但它确实有一个lastObject,有人知道为什么吗?
问问题
8595 次
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 回答