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

use*_*042 0 objective-c nsmutablearray

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

dea*_*rne 7

像这样的东西?

id myFirstObject = myArray.count>0 ? myArray[0] : nil;
Run Code Online (Sandbox Code Playgroud)

如果您特别希望将其作为数组的一部分,请将其设为类别:

@interface NSArray (firstObject)
- (id)firstObject;
@end


@implementation NSArray (firstObject)
- (id)firstObject {
    return myArray.count>0 ? myArray[0] : nil;
}
@end
Run Code Online (Sandbox Code Playgroud)

然后你得到一个行为与la​​stObject相同的firstObject.


iGo*_*iGo 6

iOS 7中的新更新

 NSArray *array = @[@1, @2, @3];

 NSLog(@"First Object: %@", [array firstObject]); // 1
 NSLog(@"Last Object: %@", [array lastObject]); // 3
Run Code Online (Sandbox Code Playgroud)