我可以使用“lastObject”从 NSMutableArray 中获取最后一个元素。如果数组未初始化,它将返回 nil。是否有类似的方法或方法可以为第一个对象获得这种效果?这对我很有帮助。
问问题
10721 次
3 回答
8
像这样的东西?
id myFirstObject = myArray.count>0 ? myArray[0] : nil;
如果您特别希望它成为数组的一部分,请将其设为类别:
@interface NSArray (firstObject)
- (id)firstObject;
@end
@implementation NSArray (firstObject)
- (id)firstObject {
return myArray.count>0 ? myArray[0] : nil;
}
@end
然后你会得到一个与 lastObject 行为相同的 firstObject。
于 2013-02-27T18:05:18.210 回答
8
ios 7 中的新更新
NSArray *array = @[@1, @2, @3];
NSLog(@"First Object: %@", [array firstObject]); // 1
NSLog(@"Last Object: %@", [array lastObject]); // 3
于 2013-10-09T05:59:19.703 回答
0
你为什么不做
if ([array count] > 0) {
id x = [array objectAtIndex:0];
}
于 2013-02-27T18:06:22.920 回答