13

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

4

1 回答 1

19

我的猜测是因为lastObject减少了更多样板代码。您可以使用现代 Objective-C 语法[array lastObject]替换[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现已公开发布!

于 2012-10-25T08:33:10.277 回答