免责声明:我对 iOS 开发比较陌生。我在这个项目中使用 ARC。
我想知道这些操作中哪个更快,为什么?
if([selectedIndexes containsObject:indexPath]) {
[selectedIndexes removeAllObjects];
for(int i=0; i<self.options.count; i++) {
[selectedIndexes addObject:[NSIndexPath indexPathForItem:i inSection:0]];
}
}
或者
NSIndexPath *indexPath;
if([selectedIndexes containsObject:indexPath]) {
for(int i=0; i<self.options.count; i++) {
indexPath = [NSIndexPath indexPathForItem:i inSection:0];
if(![selectedIndexes containsObject:indexPath])
[selectedIndexes addObject:indexPath];
}
}
编辑 1
问题实际上是,是否执行 removeAllObjecs 然后添加东西会更快,或者必须检查项目是否已经不存在,将其添加到集合中?