Maison  >  Questions et réponses  >  le corps du texte

objective-c - NSArray 对象里存储的元素为什么可以通过“数组下标”进行访问?

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

ringa_leeringa_lee2761 Il y a quelques jours901

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-04-21 11:19:18

    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

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-21 11:19:18

    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 ?

    répondre
    0
  • Annulerrépondre