【发布时间】:2014-09-06 11:58:08
【问题描述】:
基本问题。在 Swift 中从可变数组中选择性地删除和删除项目的最佳方法是什么?
有些选项似乎不适合这种情况,例如在
中调用 removeObject- for 循环
- 枚举块
和其他看起来一般都可以工作的人
- for 循环 使用索引 + 调用 removeObjectAtIndex,甚至在循环内
- for in loop 用于填充 arrayWithItemsToRemove,然后使用 originalArray.removeObjectsInArray(arrayWithItemsToRemove)
- 使用 .filter 创建一个新数组似乎真的很好,但我不太确定替换整个原始数组的感觉如何
是否有推荐的、简单且安全的方法从数组中删除项目?我提到的其中一个或我缺少的东西?
在这方面获得不同的看法(有利和不利)或偏好会很好。我仍然很难选择合适的。
【问题讨论】:
-
你说的是 Swift 的数组吗?还是关于 NSMutableArray?
-
一个 NSMutableArray。感谢您的评论。我更改了标题以澄清这一点。
标签: swift nsmutablearray