2016-01-11 4 views
-2

Пожалуйста, предлагайте только для NSArray.Добавить объект в определенную позицию NSArray - iOS

NSArray *addressAry = [[arr1 valueForKey:@"var_offline_address"] componentsSeparatedByString:@"$#$"]; 
for (int i = 0; i<=addressAry.count; i++) { 
    NSString *str = [addressAry objectAtIndex:i]; 
    if (str containsString:@"NA") { 
     NSString *strChange; 
     strChange = @"Address Not Available"; 
+0

Попробуйте добавить описание и уточнить причину проблемы. Просто поставить код не поможет. – Rashad

+0

'NSArray' или' NSMutableArray'? 'NSArray' не может быть изменен. –

+0

Возможный дубликат [Nsmutablearray insertobject atindex, но перемещение вниз уже вставленных объектов] (http://stackoverflow.com/questions/9247941/nsmutablearray-insertobject-atindex-but-move-down-already-inserted-objects) –

ответ

0
[myMutableArray insertObject:myObject atIndex:42]; 

Чтобы добавить объект в передней части массива, используйте 0 в качестве индекса:

[myMutableArray insertObject:myObject atIndex:0]; 
0

Использование NSMutableArray. Он имеет метод:

- (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index 

, как:

[yourMutableArray insertObject: theObject atIndex: theIndex]; 

Как описывает:

Если индекс уже занят, объекты в индексе и за ее пределами сдвинуты путем добавления 1 к их показатели, чтобы освободить место.

Дополнительная информация see the official doc.

+0

Могу ли я добавить объект в индексный путь только для NSArray? – Vipin

+0

@Vipin> Нет, вы не можете. NSArray не редактируется. Вы должны использовать NSMutableArray. – Rashad

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