【发布时间】:2014-02-21 01:17:51
【问题描述】:
今天我使用 firstObject 和 objectAtIndex:0 进行了测试。如果数组的大小为 0,则使用前者不会导致崩溃,而使用后者会导致崩溃。所以我认为使用 firstObject 比使用 objectAtIndex:0 更好。但是在 objectAtIndex:0 上使用 firstObject 是否有缺陷?
我也一直在阅读NSArray documentation,我很惊讶并想知道他们为什么没有在文档中提到这个事实。
【问题讨论】:
-
如果您只需要第零个对象,
firstObject就可以了。检查变量索引并在其为零时使用firstObject,否则使用objectAtIndex,这将是愚蠢的。 -
在我们的代码中,我们有许多使用 objectAtIndex:0 来访问对象的实例。通常我们只需要任何对象即可