xcode将数组复制到另一个数组

时间:2011-10-18 06:02:05

标签: objective-c ios xcode cocoa-touch nsarray

可能是一个基本问题,但我试图从另一个数组设置一个数组objectAtIndex,然后给出一个错误。谢谢你的帮助。

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

2 个答案:

答案 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