由于各种原因,为了保持数组的索引与其他事物对齐,我[NSNull null]
在数组内部。像这样:
NSArray *arr = @[obj1, obj2, obj3, [NSNull null], obj4];
在遍历数组以确保忽略该null
值时,我正在考虑使用两种方法,但我不确定哪种方法更快。
方法一
for (id obj in arr) {
if (![[NSNull null] isEqual:obj]) {
//Do stiff
}
}
方法二
for (id obj in arr) {
if ([obj isKindOfClass:[MyObject class]]) {
//Do stiff
}
}
我的问题是:由于我正在遍历这个数组以适当地处理平铺滚动视图(因此它在用户滚动时被执行多次,并且它尽可能快地运行至关重要),这些方法中的哪一种更快?