0

我正在使用 MagicalRecord 来保存一个名为“我”的托管对象。这是我正在尝试的两种方法(第一种方法不保留数据,但第二种方法可以):

NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
[Me MR_createInContext:localContext];
[localContext MR_save];

上面的方法不会持久化数据,但下面的方法会:

NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
[Me MR_createInContext:localContext];
[localContext MR_saveNestedContexts];

为什么 MR_save 不起作用?

4

1 回答 1

0

从评论:

请参阅“关于 MagicalRecord,MR_saveNestedContexts 和 MR_save 方法有什么区别”。两种方法之间有很好的描述。

从版本 2.0.8 开始,如果您想确保将嵌套上下文持久保存到商店,请使用MR_saveNestedContexts. 如果您只想保存一个父母,请使用MR_save. 如果父级恰好是根/默认上下文,MR_saveNestedContexts并且MR_save做同样的事情,那就是坚持存储。

于 2012-11-16T11:53:15.853 回答