Как обновить элемент в основных данных - PullRequest
0 голосов
/ 09 ноября 2009

Я использую Core Data. Я получаю данные в массиве NSMutable, используя некоторый NSPredicate. Теперь я хочу обновить некоторые пункты. Допустим, у меня есть строка имени или какая-то BOOL, которую я хочу обновить. Так как это сделать. Например, есть ли способ обновить данные по идентификатору или что-то еще, потому что я не могу получить все элементы из управляемогоObjectContext.

1 Ответ

2 голосов
/ 09 ноября 2009

Вы назначаете данные объектам. а затем позвоните

[managedObjectContext save:&error];

на каждый соответствующий объект контекста. Вы можете позвонить

[managedObject managedObjectContext];

чтобы получить контекст этого элемента

Чтобы получить управляемый объект с определенным идентификатором, который вы используете NSFetchRequest и его метод setPredicate. тогда как то так

[request setEntity:[NSEntityDescription entityForName:@"Shirt" inManagedObjectContext:moc]];
NSArray *shirtsInDB = [moc executeFetchRequest:request error:nil];

или этот метод в NSManagedObjectContext

- (NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...