对于我去的每个新节点,我解析一个包含书籍的 xml 文件:
Book *book = (Book*)[NSEntityDescription insertNewObjectForEntityForName:@"Book" inManagedObjectContext:managedObjectContext];
为了获得我的核心数据书实体的 NSManagedObject,然后我继续用数据填充托管书对象,将其添加到数组中,冲洗,重复。
完成后,我将书籍列表呈现给用户。我还没有执行保存:
NSError *error;
if (![managedObjectContext save:&error]) {
NSLog(@"%@", [error domain]);
}
用户现在选择其中一本书,这本我想坚持,但只有这本,其他所有的书我都不再感兴趣。图书实体没有/或属于任何关系。它只是一个“单一”实体。
如果我拉动“保存杆”,每个 Book 对象都将被保留,我将不得不删除除我想要的对象之外的所有内容。
我将如何解决这个挑战,我似乎真的无法在核心数据编程指南中找到那个特定的用例,这也让我有些烦恼,我是否违背了最佳实践?
感谢您提供的任何帮助。