我想避免得到这个错误误差图像
这是超出范围的索引。我试图循环一个数组,但是当我找到想要删除的东西时,我删除它,但是对于for循环的迭代,数组的.count仍然是一样的,我如何解决这个问题呢?
这是运行时的控制台
test i:0 count: 3
test i:1 count: 3
test i:2 count: 2
然而,在:
for i in stride(from: 0, to: count, by: 1)
似乎还是3..。
有人能告诉我如何过滤这个数组或循环通过和删除吗?只要它起作用,我就不在乎它是什么
发布于 2018-05-01 16:30:43
使用filter
let filteredImages = images.filter { $0.someproperty == whatYouWant }
变异for
-loops是您想要避免的事情。过滤要安全得多。
https://stackoverflow.com/questions/50119824
复制相似问题