Rumah  >  Soal Jawab  >  teks badan

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

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

ringa_leeringa_lee2711 hari yang lalu851

membalas semua(2)saya akan balas

  • 天蓬老师

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

    Ini ialah ciri baharu Objective-c LLVM 4.0.

    Artikel rujukan yang disyorkan: http://blog.csdn.net/kindazrael/article/details/8091201

    balas
    0
  • 巴扎黑

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

    Apa yang dipanggil gula sintaksis memudahkan pengaturcara untuk menulis hampir semua bahasa pengaturcaraan arus perdana menyokong ciri-ciri tersebut. semakin menyusahkan? Tidak ada kebenaran seperti itu.

    Melangkah lebih jauh, adakah terdapat perbezaan antara fungsi objectAtIndex dan gula sintaksis Pada akhirnya, apa yang komputer lihat ialah 0 dan 1, jadi apa lagi yang bukan gula sintaksis?

    balas
    0
  • Batalbalas