我有看起来像这样的Java代码:
for(int i=0;i<codeWord.length;i++) {
codeWord[i] = cw_bArray;
}
这里的代码字是NSDATA&cw_barray是NSMutableArray,在Objective c中,我正在做
for(int i=0;i<codeword.length;i++) {
[codeword objectAtIndex:i] =[cw_bArray mutableCopy];
}
但它弹出这样的错误
不允许分配给Objective-C消息的“只读”返回结果
最佳答案
如果您要向阵列中添加对象,Praven S解决方案效果很好。
Java代码似乎更像是用新对象替换数组中的对象。为了实现这一点,您应该使用:
[codeword replaceObjectAtIndex:i withObject:[cw_bArray mutableCopy]];
如他所说,objectAtIndex
是一种吸气方法。因此,您不能为方法结果分配值。这是没有道理的。基本上,您写的是给我数组的i对象,但是您知道吗?可以说这个对象是另一个。