Эта часть ошибки:
...Can't use in/contains operator with collection 0 (not a collection)...
обычно указывает на неверный предикат, скорее всего, для атрибута fetch или fetched.Скорее всего, вы пытались использовать оператор IN
или CONTAINS
в предикате без предоставления фактической коллекции значений, в которых могут находиться атрибуты целевых объектов. Например,
NSPredicate *p=[NSPredicate predicateWithFormat:@"attribute1 IN %@", @"a string not an array"];
... vs:
NSArray *inCollection=[NSArray arrayWithObjects:@"Tom",@"Dick",@"Harry",nil];
NSPredicate *p=[NSPredicate predicateWithFormat:@"attribute1 IN %@", inCollection];
Предположительно, что-то, что вы изменяете в своем редактировании, нарушает ваш предикат в выборке таблицы.Вы также хотите убедиться, что реализовали методы делегата выбранного контроллера результатов, чтобы при вставке, удалении или изменении объекта таблица корректно обновлялась для отражения этих изменений.
(Остальная частьошибка не имеет значения. Это просто предупреждение о фреймворке, с которым ничего не поделаешь.)