但它确实有一个lastObject,任何人都知道为什么?
答案 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
现已公开发布!