xcode скопировать положение массива в другой массив - PullRequest
0 голосов
/ 18 октября 2011

Вероятно, это базовая проблема, но я пытаюсь установить массив objectAtIndex из другого массива, и следующее выдает ошибку.Спасибо за помощь.

[self.appUrl objectAtIndex: 0] = [self.appCell objectAtIndex: 1];

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

Вы можете объявить массив как изменяемый, а затем вызвать replaceObjectAtIndex: WithObject

0 голосов
/ 18 октября 2011

NSArray не являются изменяемыми.Если вы хотите изменить объект, вы можете:

NSMutableArray *arrayCopy = [originalArray mutableCopy];
[arrayCopy replaceObjectAtIndex:0 withObject:newObject];
//assign the changed copy to the original variable name.
originalArray = arrayCopy;

Итак:

[self.appUrl objectAtIndex: 0] = [self.appCell objectAtIndex: 1];

Is:

NSMutableArray *copy = [self.appUrl mutableCopy];
[copy replaceObjectAtIndex:0 withObject:[self.appCell objectAtIndex:1]];
[self.appUrl mutableCopy];

Или просто объявить массив как изменяемый:1010 *

@property (nonatomic,retain) NSMutableArray *appUrl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...