我的java代码看起来像这样:
for(int i=0;i<codeWord.length;i++) {
codeWord[i] = cw_bArray;
}
这里的代码字是NSDATA&amp; cw_barray是NSMutableArray,在目标c 我在做
for(int i=0;i<codeword.length;i++) {
[codeword objectAtIndex:i] =[cw_bArray mutableCopy];
}
但它突然出现了这样的错误 分配不允许使用objective-c消息的'readonly'返回结果
答案 0 :(得分:1)
[codeword insertObject:[cw_bArray mutableCopy] atIndex:i];
应该为你做的伎俩。
基本上objectAtIndex
返回一个只读副本,该副本无法分配给另一个对象。您需要做的是用新对象替换该索引处的整个对象。
答案 1 :(得分:1)
就像他说的那样,objectAtIndex
是一种吸气方法。因此,您无法为方法结果赋值。没有任何意义。基本上你写的是给我数组的i对象,但你知道吗?假设这个对象是另一个。