игнорирование диапазона предметов из nsarray - PullRequest
1 голос
/ 19 октября 2010

У меня есть NSArray неизвестных предметов. Я знаю, что всегда будет более 10 предметов.

Я бы хотел присвоить все, кроме первых 10 пунктов, NSString.

Что-то вроде:

NSString *itemString = (NSString*)[itemArray StartingIndex:10];

Есть ли простой эффективный способ без итерации для достижения этой цели?

Спасибо!

1 Ответ

0 голосов
/ 19 октября 2010

Массив, скорее всего, итерируется для вас, но вы можете сделать это:

NSRange allButFirstTen = NSMakeRange(10, [itemArray count] - 10);
NSString *itemStrings[allButFirstTen.count];
[itemArray getObjects:itemStrings range:allButFirstTen];
/* |itemStrings| is now an array of NSString pointers
 * corresponding to all but the first 10 items of |itemArray|. */
NSString *firstString = itemStrings[0];

Возможно, вы имеете в виду, что вы хотите объединить каждый элемент в массиве, кроме первых десяти, в одну строку. В этом случае вам придется выполнить собственную итерацию для выполнения конкатенации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...