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

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
Peter_Zhu

Il s'agit d'une nouvelle fonctionnalité d'Objective-c LLVM 4.0.

Article de référence recommandé : http://blog.csdn.net/kindazrael/article/details/8091201

巴扎黑

Le soi-disant sucre syntaxique facilite l'écriture pour les programmeurs. Presque tous les langages de programmation traditionnels prennent en charge de telles fonctionnalités. Il ne s'agit pas de savoir s'il est avancé ou non. plus ce sera gênant ? Une telle vérité n’existe pas.

Pour aller plus loin, y a-t-il une différence entre les fonctions de objectAtIndex et le sucre syntaxique ? En fin de compte, ce que l'ordinateur voit est 0 et 1, alors quoi d'autre n'est pas du sucre syntaxique ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal