2013-10-07 4 views
1

Можно ли получить доступ к элементам NSArray на основе индекса и использовать их для сравнения/операций?acess-элемент NSArray с его индексом

Как arrayName[ith element] в C/C++

+4

также вы пробовали чтение документации 'NSArray', прежде чем задать основной вопрос, как это? –

ответ

8

Да, вы можете получить доступ к элементам в NSArray на основе индекса.

NSArray *[email protected][@"s1",@"s2",@"s3"]; 
NSLog(@"%@",a[1]); 
3

Попробуйте

arrayName[yourIndex]; 

или

[arrayName objectAtIndex:yourIndex]; 
+0

должен быть [arrayName objectAtIndex: yourIndex]; – Beyaz

0

Вы можете использовать «Index индексации Литерал», что Apple, приведенные на прошивке 6 SDK позже

NSArray *array = @[1, 2, 3]; 
NSLog(@"%@", array[0]) 
+0

Подписная запись не имеет ничего общего с SDK. Это функция компилятора. –

+1

@GabrielePetronella Это наполовину верно. Сам синтаксис исходит от компилятора, но фактические функции, реализующие его, являются частью SDK iOS 6 (вам нужно только построить с ним, он будет использовать некоторую магию, чтобы вставлять себя в старые версии во время выполнения) – borrrden

+0

@borrden, fair достаточно. Думаю, это вопрос формулировки. Литералы подзаголовков - это функция компилятора, но Apple действительно начала использовать их в iOS 6. –

Смежные вопросы