elemen akses NSArray dengan indeksnya [duplikat]

Apakah mungkin untuk mengakses elemen NSArray berdasarkan indeks dan menggunakannya untuk perbandingan/operasi?

Sama seperti arrayName[ith element] di C/C++


person sreejith.virgo    schedule 07.10.2013    source sumber
comment
sudahkah Anda mencoba membaca dokumentasi NSArray sebelum menanyakan pertanyaan dasar seperti ini?   -  person Gabriele Petronella    schedule 07.10.2013


Jawaban (4)


Ya , Anda dapat mengakses elemen NSArray berdasarkan indeks .

NSArray *a=@[@"s1",@"s2",@"s3"];
NSLog(@"%@",a[1]);
person Toseef Khilji    schedule 07.10.2013

Coba ini

arrayName[yourIndex];

or

[arrayName objectAtIndex:yourIndex];
person Jay Gajjar    schedule 07.10.2013
comment
seharusnya [arrayName objectAtIndex:yourIndex]; - person Ucdemir; 08.09.2016

Coba cara ini.

[arrayname objectAtindex:yourIndex]

person user1673099    schedule 07.10.2013

Anda dapat menggunakan 'Index Subscripting Literal' yang disediakan Apple di iOS 6 SDK nanti

NSArray *array = @[1, 2, 3];
NSLog(@"%@", array[0])
person Kiattisak Anoochitarom    schedule 07.10.2013
comment
berlangganan tidak ada hubungannya dengan SDK. Ini adalah fitur kompiler. - person Gabriele Petronella; 07.10.2013
comment
@GabrielePetronella Itu setengah benar. Sintaksnya sendiri berasal dari kompiler, tetapi fungsi sebenarnya yang mengimplementasikannya adalah bagian dari SDK iOS 6 (Anda hanya perlu membangunnya, itu akan menggunakan sihir untuk memasukkan dirinya ke versi yang lebih lama saat runtime) - person borrrden; 07.10.2013
comment
@borrden, cukup adil. Saya kira ini masalah kata-kata. Berlangganan literal adalah fitur kompiler, tetapi Apple memang mulai memanfaatkannya sejak iOS 6 dan seterusnya. - person Gabriele Petronella; 07.10.2013