如何在不崩溃的情况下获取NSMutablearray的第一个元素?

时间:2013-02-27 18:03:17

标签: objective-c nsmutablearray

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

3 个答案:

答案 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

然后你得到一个行为与la​​stObject相同的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];
}