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

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와 Syntactic Sugar 사이에 차이가 있나요? 결국 컴퓨터가 보는 것은 0과 1인데, Syntactic Sugar가 아닌 것은 무엇일까요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!