NSFetchedResultsController не будет отвечать на обновления двоичного атрибута - PullRequest
1 голос
/ 13 декабря 2011

У меня есть NSFetchedResultsController, который выбирает User сущностей из контекста.Все работает нормально;изменения в User объектах распознаются fetchedResultsController, а tableView обновляется соответственно.

Однако каждый объект User имеет атрибут Binary Data (NSData) picture.Всякий раз, когда я изменяю User picture, fetchedResultsController не принимает никаких изменений.

user.picture = UIImagePNGRepresentation([UIImage imageNamed:@"picture.png"]);

Я ожидаю, что controllerDidChangeContent: будет вызываться при изменении picture, ноничего не срабатывает.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я установил picture в блоке успеха от асинхронного вызова.Я не уверен, если это имеет значение.

Есть идеи?

1 Ответ

0 голосов
/ 13 декабря 2011

По умолчанию NSFetchRequest возвращает NSArray, а не NSMutableArray.Убедитесь, что ваш тип массива NSMutableArray, а затем используйте строку ниже для вашего fetchRequest.

NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];

Эту и другую информацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...