Я анализирую XML-файл, содержащий книги, для каждого нового узла, который я иду:
Book *book = (Book*)[NSEntityDescription insertNewObjectForEntityForName:@"Book" inManagedObjectContext:managedObjectContext];
Чтобы получить NSManagedObject моего основного объекта Data Book, я затем продолжаю заполнять объект управляемой книги данными, добавляю его в массив, промываю, повторяю.
Когда я закончу, я представляю список книг пользователю.
Я еще не выполнил сохранение:
NSError *error;
if (![managedObjectContext save:&error]) {
NSLog(@"%@", [error domain]);
}
Пользователь теперь выбирает одну из книг, эту, которую я хотел бы сохранить, но только эта, все остальные книги меня больше не интересуют.
Книжная сущность не имеет / или является частью каких-либо отношений. Это просто «единая» сущность.
Если я нажму «рычаг сохранения», каждый объект Book будет сохранен, и мне придется удалить все, кроме моего желаемого.
Как бы мне обойти эту проблему, я не могу найти этот конкретный пример использования в Руководстве по программированию основных данных, что также немного меня беспокоит, я иду против лучших практик здесь?
Спасибо за любую помощь.