элемент доступа 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