【发布时间】:2017-05-11 09:48:54
【问题描述】:
我使用的是 Xcode 8.2,OSX 不是 iOS,Objective-C
我有一个 NSMutableArray 和一个 NSIndexSet。我想删除数组的所有项目,除了 NSIndexSet 中的项目。所以基本上像
[array keepObjectsAtIndexes:indexSet]; // just to carify i know this doesnt exist
最好的方法是什么?我可以以某种方式“反转”索引集吗?
【问题讨论】:
-
NSMutableIndexSet *indexSetToRemove = [[NSMutableIndexSet alloc] initWithIndexesInRange:NSMakeRange(0, [array count])] [indexSetToRemove removeIndexes:indexSetToKeep]; [array removeObjectsAtIndexes:indexSetToRemove];?