Objective-C NSArray 访问

Objective-C NSArray Access

似乎在 Objective-C 中有两种访问 NSArray 的方法。我可以通过以下方式访问 NSArray 'array' 的第“i”个元素:

array[i]

[array objectAtindex:i]

这两个选项在功能上有什么区别吗?

细微差别。

较短的版本使用 objectAtIndexedSubscript: 而不是 objectAtIndex:。这些方法的效果相同,但您可以在自己的 类 中实现 objectAtIndexedSubscript:,以允许使用 [index] 语法访问元素。

较短的版本可能是 "modern Objective-C syntax".

的一个实例

有关现代语法和其他更改的更多信息,请参阅 this link

有关 Objective-C 文字的信息,请参阅 this other link,由 @luk2302 提供。