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

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

巴扎黑

所謂的語法糖,讓程式設計師寫起來更方便,幾乎所有的主流程式語言都支援這樣的特性,而不是說高階不高階的問題,難道越高級就該越麻煩?沒有這樣的道理。

再進一步,objectAtIndex和語法糖的作用有區別嗎,最終計算機看到的是0和1,所以還有什麼不是語法糖呢?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!