0

次のような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];
}  

しかし、それはこのようなエラーをポップしてい
ます

4

2 に答える 2

1
[codeword insertObject:[cw_bArray mutableCopy] atIndex:i];

あなたのためにトリックを行う必要があります。

基本的objectAtIndexに、別のオブジェクトに割り当てることができない読み取り専用のコピーを返します。必要なことは、そのインデックスのオブジェクト全体を新しいオブジェクトに置き換えることです。

于 2012-07-12T07:17:59.390 に答える
1

配列にオブジェクトを追加する場合、Praven S ソリューションは問題なく機能します。Java コードは、配列内のオブジェクトを新しいオブジェクトに置き換えるように見えます。それを達成するには、次を使用する必要があります。 [codeword replaceObjectAtIndex:i withObject:[cw_bArray mutableCopy]];

彼が言ったようにobjectAtIndex、ゲッターメソッドです。したがって、メソッドの結果に値を割り当てることはできません。意味がないでしょう。基本的にあなたが書いたのは、配列の i オブジェクトを私に与えることですが、何を知っていますか? このオブジェクトが別のものだとしましょう。

于 2012-07-12T08:43:37.817 に答える