2013-09-12 2 views
0

Я использую NSJsonSerilization для извлечения данных JSON в ячейках UITableView. Я объявил массив как NSMutableArray .Но до сих пор я получаюПолучение ошибки Как метод Mutating, отправленный на неизменяемый объект

-[__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]; 
} 

Я попытался найти решения, на которые раньше отвечали, я делаю то же самое. Благодаря!

+0

вы можете показать нам, как вы передаете значения 'jsonResults'? – Ankur

+0

jsonResults = [NSJSONSerialization JSONObjectWithData: параметры данных: nil error: nil]; [jsonTable reloadData]; – user3783213

ответ

0

Надеюсь, вам нужна функция под названием «mutableCopy» в конце запроса на выборку.

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

Редактировать в соответствии с вашим комментарием:

jsonResults = (NSMutableArray*)[[NSJSONSerialization JSONObjectWithData:data options:nil error:nil] mutableCopy]; 
Смежные вопросы