привязки cocoa - [NSArrayController removeObjects] на самом деле не удаляет объекты из базы данных, но не показывает их снова

68
9

Я работаю над iOS-приложением, основанным на данных. Я закончил вспомогательное приложение mac os с основными данными и привязками cocoa для подготовки данных для предварительной загрузки в приложении iOS.

Внезапно при использовании предварительно загруженного файла.sqldata я обнаружил пустые объекты. Я использовал NSArrayController add/removeObjects методы в вспомогательном приложении. Я думаю, проблема заключается в том, что removeObjects на самом деле не удаляет объекты из таблицы базы данных.

Любая помощь, пожалуйста, убедитесь, что она успешно удалена из базы данных, а не только из контроллера массива?

спросил(а) 2013-03-18T19:28:00+04:00 7 лет, 3 месяца назад
1
Решение
81

Хорошо, я решил проблему. Проблема заключалась в том, что я удалил объект из NSArrayController, но забыл сначала удалить его из ManagedObjectContext.

ответил(а) 2013-03-19T03:52:00+04:00 7 лет, 3 месяца назад
68

Я работаю над iOS-приложением, основанным на данных... с помощью методов NSArrayController add/removeObjects.


NSArrayController не существует в iOS, поэтому у вас возникнут проблемы с его использованием. Я предполагаю, что вы сейчас работаете над симулятором. Это удобно, но симулятор позволяет вам уйти с вещами, которые не действительны на реальном устройстве. Если вы работаете в приложении iOS, устранение проблем с NSArrayController - пустая трата времени, и лучшим NSArrayController было бы как можно скорее избавиться от него.

ответил(а) 2013-03-18T20:15:00+04:00 7 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема