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 提供。
似乎在 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 提供。