Size: a a a

2021 November 16

A

Alex in SwiftBook
Во первых ты делаешь от 0 и до count, включительно, у тебя всегда будет крашится на последнем элементе
источник

N

Nocto in SwiftBook
после ремува элемента, размерность массива уменьшается и новые границы не подходят
источник

N

Nocto in SwiftBook
в смысле количество элементов, а не размерность
источник

A

Alex in SwiftBook
Потому что отсчёт начинается с 0 индекса, а каунт - начинается с 1
источник

DL

Dary Len in SwiftBook
почему нужно удалять 0 элемент, а не элемент по индексу, т.е. i
источник

A

Alex in SwiftBook
Во вторых, ты удляешь элементы в цикле - количество их уменьшается а цикл прогоняешь всё равно до count
источник

N

Nocto in SwiftBook
лучше использовать filter и создать новый массив, по условию
источник

N

Nocto in SwiftBook
newArray = oldArray.filter { $0 == itemIn } или вроде того
источник

SA

Shvetsov Anton in SwiftBook
как пример когда экспериментировал ) так там i
мысль понял )
источник

N

Nocto in SwiftBook
можно использовать также arrayName.indices.filter { arrayName[$0] … условие } , тогда получишь индексы нужных элементов и можно через них отфильтровать нужные
источник

N

Nocto in SwiftBook
https://youtu.be/WEvRJDw2N0k

что-то около этой темы нужно
источник

SA

Shvetsov Anton in SwiftBook
Спасибо ) буду копать
источник

N

Nocto in SwiftBook
удалять из массива напрямую несколько элементов не очень хорошо, обычно нужные элементы копируют в другой массив, чтобы избежать возможного выхода за границы, функциональный код с массивами очень удобный, по идее можно даже в ForEach фильтр прописать
источник

K

Kapitoshka438 in SwiftBook
Что вы парня путаете.
источник

N

Nocto in SwiftBook
а что не так?
источник

K

Kapitoshka438 in SwiftBook
itemStore.items.removeAll {$0 == itemIn}
источник

K

Kapitoshka438 in SwiftBook
Всё.
источник

N

Nocto in SwiftBook
о, да, что-то забыл об этом, спасибо)
источник

SA

Shvetsov Anton in SwiftBook
сам запутался и других запутал. Решение было выше. Удаляя элемент нужно прекращать цикл - ошибка детского сада. исправил - работает. Но всё это меркнет перед itemStore.items.removeAll {$0 == itemIn}
источник

SA

Shvetsov Anton in SwiftBook
спасибо ребят!
источник