我有看起来像这样的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对象,但是您知道吗?可以说这个对象是另一个。

08-04 06:47