84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
NSArray 不是OC里的内置数据类型,只是Cocoa库中的一个常用类。 那么用objectAtIndex方法,通过传入index参数进行访问NSArray里的元素,例如[arr objectAtIndex:5]即调用方法,这是可以理解的。但是arr[5]这种写法,为什么是属于合法的呢?按理说NSArray不是语言层的东西,应该是更高层级的,怎么还能有特殊的方法调用?
ringa_lee
這是Objective-c LLVM 4.0 的新特性。
推薦參考文章:http://blog.csdn.net/kindazrael/article/details/8091201
所謂的語法糖,讓程式設計師寫起來更方便,幾乎所有的主流程式語言都支援這樣的特性,而不是說高階不高階的問題,難道越高級就該越麻煩?沒有這樣的道理。
再進一步,objectAtIndex和語法糖的作用有區別嗎,最終計算機看到的是0和1,所以還有什麼不是語法糖呢?
這是Objective-c LLVM 4.0 的新特性。
推薦參考文章:http://blog.csdn.net/kindazrael/article/details/8091201
所謂的語法糖,讓程式設計師寫起來更方便,幾乎所有的主流程式語言都支援這樣的特性,而不是說高階不高階的問題,難道越高級就該越麻煩?沒有這樣的道理。
再進一步,objectAtIndex和語法糖的作用有區別嗎,最終計算機看到的是0和1,所以還有什麼不是語法糖呢?