0
我想知道是否有办法直接将现有的NSManagedObject插入Core Data,而不是创建一个新的并填充它的实例变量。insertExisting object而不是insertNewObjectForEntityForName
编辑: 从ManagedObjectContext移除不会为我工作,因为当用户按下导航栏后退按钮我不能处理它。这就是为什么我不想插入它。
谢谢
我想知道是否有办法直接将现有的NSManagedObject插入Core Data,而不是创建一个新的并填充它的实例变量。insertExisting object而不是insertNewObjectForEntityForName
编辑: 从ManagedObjectContext移除不会为我工作,因为当用户按下导航栏后退按钮我不能处理它。这就是为什么我不想插入它。
谢谢
这是一种去核心数据模式,但它是可能的。 的代码是水木清华这样的:
[yourObjectContext insertObject:unassociatedObjet];
NSError *error = nil;
[yourObjectContext save:&error];
//Check the error!
也许,this discussion会在你的情况也有用。
谢谢!该链接引导我找到解决方案。其他重要的一步是insertIntoManagedObjectContext:nil这是我做的:http://stackoverflow.com/questions/3256195/how-to-deal-with-temporary-nsmanagedobject-instances/6857026#6857026 – Lucas