2014-09-08 2 views
0

У меня есть 2 атрибута в объекте CoreData - currentTime и artist.Как обновить значение атрибута в CoreData после его вставки

Я хочу обновить currentTime без обновления атрибута artist.

Как это сделать?

+0

Попробуйте проверки 'художника, как только вы запрашиваете объект, прежде чем делать какие-либо изменения в «CURRENTTIME». Возможно, «художник» был сохранен в Core Data с другим значением, чем вы ожидали, и значение не меняется при обновлении «currentTime». –

+0

это значение в порядке на выборке, потому что это 'CoreData'' TableView', поэтому я могу увидеть его перед изменением любых значений –

ответ

1
  1. Извлечь объект данных, который вы хотите изменить.
  2. Изменить текущее свойство.
  3. Сохранить контекст.

Эта библиотека может быть полезна для Вас:

https://github.com/magicalpanda/MagicalRecord

+0

fetch: 'var object = self.fetchedResultsController.objectAtIndexPath (CurrentIndex!) Как NSManagedObject' изменение: 'object.setValue (NSNumber.numberWithInt (3), forKey:" currentTime ")' save: 'var error: NSError? managedObjectContext? .save (& error) ' , но если я сделаю это, художник изменил тоже, я не знаю, почему, любое предложение почему? и спасибо заранее –

Смежные вопросы