我有一个 NSMutableArray 类别,它有一个删除方法:
@interface NSMutableArray(MyCategory)
- (void) deleteItemsMatchingCriteria: (SomeCriteria) theCriteria;
@end
这应该如何实施?
要遍历数组,我通常使用 enumerateObjectsUsingBlock: 但在迭代过程中当然不能从数组中删除一项。
一般而言,是否有一种规范的方法可以对数组执行此操作,如果执行删除的方法是数组的一个类别,是否会有所不同?