1

我可以使用“lastObject”从 NSMutableArray 中获取最后一个元素。如果数组未初始化,它将返回 nil。是否有类似的方法或方法可以为第一个对象获得这种效果?这对我很有帮助。

4

3 回答 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 回答