我有一个编辑“我的实体”控制器,我希望用户在单元格中进行更改,然后仅在用户点击“保存”按钮时才保存。问题是,单元格是可重用的,所以我无法确定我的数据是否存储在其中。这就是为什么我想将它保存在某个地方,并且从我的对象到控制器的所有属性都不是一个好的模式。
我可以使用我已用RestKit
实现的类创建我的对象而不将其保存到Core Data吗?我找不到这样的方法。唯一的一个是:
[[MyObject alloc] initWithEntity:<#(NSEntityDescription *)#> insertIntoManagedObjectContext:<#(NSManagedObjectContext *)#>];
显然可以保存到Core Data中:/。正确做到这一点的最佳方法是什么?
答案 0 :(得分:0)
您可以在另一个NSManagedObjectContext中创建对象。例如:
NSManagedObjectContext *tmpContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
tmpContext.parentContext = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;
现在在tmpContext
中创建新对象。如果要回滚更改,只需调用
[tmpContext rollback];
或保存:
[tmpContext save:&error];