RestKit:创建一个对象而不保存它

时间:2014-08-21 10:01:23

标签: ios objective-c core-data restkit

我有一个编辑“我的实体”控制器,我希望用户在单元格中进行更改,然后仅在用户点击“保存”按钮时才保存。问题是,单元格是可重用的,所以我无法确定我的数据是否存储在其中。这就是为什么我想将它保存在某个地方,并且从我的对象到控制器的所有属性都不是一个好的模式。

我可以使用我已用RestKit实现的类创建我的对象而不将其保存到Core Data吗?我找不到这样的方法。唯一的一个是:

[[MyObject alloc] initWithEntity:<#(NSEntityDescription *)#> insertIntoManagedObjectContext:<#(NSManagedObjectContext *)#>];

显然可以保存到Core Data中:/。正确做到这一点的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以在另一个NSManagedObjectContext中创建对象。例如:

NSManagedObjectContext *tmpContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
tmpContext.parentContext = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;

现在在tmpContext中创建新对象。如果要回滚更改,只需调用

即可
[tmpContext rollback];

或保存:

[tmpContext save:&error];