-1

選択したインデックスの値を nsmutablearray で設定できませんでした。コードは次のとおりです。

[[retArray objectAtIndex:1] setValue:str forKey:@"name"];

この行はエラーになります。エラーは何ですか?

4

3 に答える 3

4

正しいコードは

[retArray insertObject:str atIndex:1];

また

[retArray addObject:str];

または辞書を使用している場合

[retArray insertObject:[NSDictionary dictionaryWithObject:str forKey:@"name"] atIndex:1];
于 2012-06-02T19:53:07.603 に答える
2

まず最初に、どのような正確なエラーが発生するかを明示的に伝える必要があります。次に、コードで何をしているのかを以下に示します。

  • インデックスの要素を取得しています1
  • 配列から取得したアイテムがNSKeyValueCodingプロトコル (ほとんどの場合NSMutableDictionary)に準拠していると仮定します。
  • 取得した要素のフィールドを設定する

コードはそのままで正しいです。唯一の懸念は、配列が可変でないことです (したがって、NSArray代わりにNSMutableArray)

于 2012-06-02T19:55:34.270 に答える
0

辞書のメソッドを使用しています... NSMutableArrayリファレンスを参照してください

于 2012-06-02T19:54:40.273 に答える