objective-c - NSArray 对象里存储的元素为什么可以通过“数组下标”进行访问?
ringa_lee
ringa_lee 2017-04-21 11:17:18
0
2
923

NSArray 不是OC里的内置数据类型,只是Cocoa库中的一个常用类。 那么用objectAtIndex方法,通过传入index参数进行访问NSArray里的元素,例如[arr objectAtIndex:5]即调用方法,这是可以理解的。但是arr[5]这种写法,为什么是属于合法的呢?按理说NSArray不是语言层的东西,应该是更高层级的,怎么还能有特殊的方法调用?

ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
Peter_Zhu

これは Objective-c LLVM 4.0 の新機能です。

おすすめ参考記事:http://blog.csdn.net/kindazrael/article/details/8091201

いいねを押す +0
巴扎黑

いわゆるシンタックスシュガーは、プログラマが書くのをより便利にします。ほとんどすべての主流のプログラミング言語は、それが高度であるかどうかの問題ではありません。さらに問題が発生するでしょうか?そんな真実はありません。

さらに一歩進んで、objectAtIndex と構文シュガーの間に違いはありますか? 結局、コンピューターが認識するのは 0 と 1 なので、他に構文シュガーではないものは何でしょうか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート