0
私はJSONを保持しているorderarrayと呼ばれるNSMutableArrayのを持っており、各辞書に次がある:ユーザー入力に基づいて新しいキーと値をインデックスパスに挿入するにはどうすればよいですか?
今、私はインデックスパスでその辞書に新しいキーを追加するユーザーのテキストフィールドの入力に基づいて{"code":"4783","product":"milk"}
"toorder" と "toorder.text" ここ
の値の鍵は、私の現在のコードです:
NSMutableDictionary *mutableObject=[NSMutableDictionary dictionaryWithDictionary:[orderarray objectAtIndex:indexPath.row]];
[mutableObject setObject:@"toorder.text" forKey:@"toorder"];
[orderarray replaceObjectAtIndex:indexPath.row withObject:mutableObject];
と私はエラーを取得:
を[__NSCFArray replaceObjectAtIndex:withObject:]: mutating method sent to immutable object
私の場合、ファイルがあります
NSMutableArray * orderarray;
そして次に私のm。ファイル:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData* data = [NSData dataWithContentsOfURL:
[NSURL URLWithString: @"urlhere"]];
NSError* error;
orderarray = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
dispatch_async(dispatch_get_main_queue(), ^{
if (!error) {
Thxしかし、どうすればいいですか? – ASH
'orderarray'を配置するコードを表示してください。 – vadian
私は上記を更新しました – ASH