0

私はこれがobj-cで本当に単純なことであることを知っていますが、これを行う方法をどこにも(ここまたはグーグルで)見つけることができないようです。基本的に、1つの配列値(値はNSString)を別の値に置き換えたいので、次のようになります...

[sharedInstance.groundMap objectAtIndex:ii] = myImage;

しかし、エラー式を割り当てることができません。私も試しました...

[[sharedInstance.groundMap objectAtIndex:ii] setValue:(NSString*) myImage];

しかし、それもエラーになります。

4

3 に答える 3

2

まず、配列は変更可能である必要があります(つまり、NSMutableArray単に ではなくのインスタンスNSArray)。これNSMutableArrayを行うことができます:

[sharedInstance.groundMap replaceObjectAtIndex:ii withObject:myImage];

最新の Xcode をお持ちの場合は、array[index] = value構文も使用できます。

于 2012-10-31T04:06:51.977 に答える
1

を使用して値を設定する必要がありNSMutableArrayます。メソッドを使用するreplaceObjectAtIndex:withObject:か、新しい Objective-C 構文を使用します。

[sharedInstance.groundMap replaceObjecAtIndex:ii withObject:myImage];

また

sharedInstance.groundMap[ii] = myImage;

どちらも動作しませんNSArray。のみNSMutableArray

于 2012-10-31T04:06:30.890 に答える
0

これはあなたが望むかもしれないものです

[sharedInstance.groundMap replaceObjectAtIndex:11 withObject:[NSString stringWithFormat:@"test"]];
于 2012-10-31T04:08:06.220 に答える