我可以使用“lastObject”从NSMutableArray中获取最后一个元素。如果数组未初始化,则返回nil。是否有类似的方法或方法来获得第一个对象的效果?这对我很有帮助。
答案 0 :(得分:6)
这样的东西?
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。
答案 1 :(得分:5)
ios 7中的新更新
NSArray *array = @[@1, @2, @3];
NSLog(@"First Object: %@", [array firstObject]); // 1
NSLog(@"Last Object: %@", [array lastObject]); // 3
答案 2 :(得分:0)
你为什么不这样做
if ([array count] > 0) {
id x = [array objectAtIndex:0];
}