0

セル内NSJsonSerilizationの JSON データをフェッチするために使用しています。UITableView私は配列を.として宣言しましたが、NSMutableArrayそれでも取得しています

-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object error 

セルを削除しようとすると、アプリケーションがクラッシュします。

cell.nameLabel.text = [[jsonResults objectAtIndex:indexPath.row] objectForKey:@"FromProviderName"];

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [jsonResults removeObjectAtIndex:indexPath.row];
    [jsonTable reloadData];
}

以前に回答されていた解決策を調べてみましたが、同じことをしています。ありがとう!

4

1 に答える 1

0

フェッチ要求の最後に「mutableCopy」という関数が必要になることを願っています。

jsonResults = (NSMutableArray*)[[cdc.managedObjectContext executeFetchRequest:fetchRequest error:&error] mutableCopy];

コメントに従って編集します。

jsonResults = (NSMutableArray*)[[NSJSONSerialization JSONObjectWithData:data options:nil error:nil] mutableCopy];
于 2013-09-12T09:47:29.920 に答える