องค์ประกอบการเข้าถึงของ NSArray พร้อมดัชนี [ซ้ำกัน]

เป็นไปได้หรือไม่ที่จะเข้าถึงองค์ประกอบของ NSArray ตามดัชนีและใช้สำหรับการเปรียบเทียบ/การดำเนินการ

เช่นเดียวกับ arrayName[ith element] ใน C/C++


person sreejith.virgo    schedule 07.10.2013    source แหล่งที่มา
comment
คุณได้ลองอ่านเอกสารของ NSArray ก่อนที่จะถามคำถามพื้นฐานเช่นนี้หรือไม่   -  person Gabriele Petronella    schedule 07.10.2013


คำตอบ (4)


ใช่ คุณสามารถเข้าถึงองค์ประกอบของ NSArray ตามดัชนี

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

ลองสิ่งนี้

arrayName[yourIndex];

or

[arrayName objectAtIndex:yourIndex];
person Jay Gajjar    schedule 07.10.2013
comment
ควรเป็น [arrayName objectAtIndex:yourIndex]; - person Ucdemir; 08.09.2016

ลองวิธีนี้ครับ

[arrayname objectAtindex:yourIndex]

person user1673099    schedule 07.10.2013

คุณสามารถใช้ 'Index Subscripting Literal' ที่ Apple จัดเตรียมไว้บน iOS 6 SDK ได้ในภายหลัง

NSArray *array = @[1, 2, 3];
NSLog(@"%@", array[0])
person Kiattisak Anoochitarom    schedule 07.10.2013
comment
การสมัครสมาชิกไม่เกี่ยวข้องกับ SDK มันเป็นคุณสมบัติคอมไพเลอร์ - person Gabriele Petronella; 07.10.2013
comment
@GabrielePetronella นั่นเป็นเรื่องจริงเพียงครึ่งเดียว ไวยากรณ์นั้นมาจากคอมไพเลอร์ แต่ฟังก์ชันจริงที่นำไปใช้นั้นเป็นส่วนหนึ่งของ iOS 6 SDK (คุณต้องสร้างด้วยมันเท่านั้น มันจะใช้เวทย์มนตร์บางอย่างเพื่อแทรกตัวเองลงในเวอร์ชันเก่าในขณะรันไทม์) - person borrrden; 07.10.2013
comment
@borrden ยุติธรรมพอ ฉันคิดว่ามันเป็นเรื่องของถ้อยคำ ตัวอักษรการสมัครสมาชิกเป็นคุณสมบัติคอมไพเลอร์ แต่ Apple เริ่มใช้ประโยชน์จากพวกเขาตั้งแต่ iOS 6 เป็นต้นไป - person Gabriele Petronella; 07.10.2013