iPhone Core Data обновляет записи

Я пытаюсь найти решение, как мне кажется, простой проблемы. Я использую coredata для ведения списка закладок в своем приложении. хранятся только три поля: ставка, заказ и название.

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

любая помощь? Кроме того, есть ли какие-либо рекомендации относительно того, сколько данных должно храниться в plist или по умолчанию для пользователя?

пользователь потенциально может иметь сотни закладок.

Благодарность,

Хауи


person Ward    schedule 05.07.2010    source источник


Ответы (2)


Полученные результаты возвращаются в виде набора. Если есть только один результат, вы можете вызвать anyObject в наборе, чтобы получить реальный управляемый объект. Опубликуйте код, если вам нужна подробная помощь.

Core Data — правильное решение, поэтому не прибегайте к plist или пользовательским значениям по умолчанию.

person Matt Long    schedule 06.07.2010

Извлеченные результаты возвращаются как экземпляр NSSet. Получите объект, который вы хотите изменить (либо с помощью anyObject, либо с помощью objectAtIndex: или вы можете перебрать весь набор), а затем измените нужное свойство. Затем просто вызовите функцию «сохранить:» в вашем ManagedObjectContext.

person Conceited Code    schedule 06.07.2010
comment
простите мое невежество, как только я выполню выборку featchResultsController, как мне получить доступ к NSSet из контроллера? Я пытался использовать fetchedObjects, но это просто массив. Спасибо - person Ward; 06.07.2010