可能是一个基本问题,但我试图从另一个数组设置一个数组objectAtIndex,然后给出一个错误。谢谢你的帮助。
[self.appUrl objectAtIndex: 0] = [self.appCell objectAtIndex: 1];
答案 0 :(得分:0)
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];
时:
NSMutableArray *copy = [self.appUrl mutableCopy];
[copy replaceObjectAtIndex:0 withObject:[self.appCell objectAtIndex:1]];
[self.appUrl mutableCopy];
或者简单地将您的Array声明为可变:
@property (nonatomic,retain) NSMutableArray *appUrl;
答案 1 :(得分:0)
您可以将array声明为mutable,然后调用replaceObjectAtIndex:WithObject