我有一个用 NSIntegers 填充的 NSMutableArray。我需要遍历数组。我可以做:
// given NSMutableArray *array of NSIntegers
NSUInteger n = [array count];
for (NSInteger i = 0; i < n; i++) {
NSInteger x = [array objectAtIndex:i];
// query SQLite WHERE id = x
}
但是,似乎 for (object in array) 循环会更干净。iOS 5 不接受 NSIntegers 或 NSNumbers 作为 for-in 循环中的对象。我是否应该使用 NSObjects 循环遍历数组,在每次迭代期间将 NSObject 转换为 NSInteger?还有其他方法吗?还是像上面那样的 for 循环是这个问题的最干净的解决方案?