为什么NSArray没有firstObject方法?

时间:2012-10-25 08:30:53

标签: objective-c ios

但它确实有一个lastObject,任何人都知道为什么?

1 个答案:

答案 0 :(得分:19)

我的猜测是因为lastObject减少了更多的样板代码。您可以使用[array lastObject]使用现代Objective-C语法替换[array objectAtIndex:array.count - 1]array[array.count - 1]

而在firstObject的情况下,您可以只检查[array objectAtIndex:0]array[0]。 它只是帮助简化事情,以便能够调用lastObject而不是输入该功能。

更新

正如@Nathaniel Symer在上面的评论中所建议的,firstObject以前只有私有API可用(我相信自iOS 4以来)。但是,自iOS 7 SDK发布以来,firstObject现已公开发布!