0
我有一个Player属性。我把它传递给另一个控制器。在这个控制器中,我修改了玩家的属性。所以当我回到前一个控制器。我可以看到玩家每个属性的所有新值。但是当我重新加载应用程序时,控制器向我显示了播放器的第一个值。MagicalRecord保存属性问题的新值
我在这里创建我的球员:
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
Player *player = [Player MR_createInContext:localContext];
[player MR_importValuesForKeysWithObject:responseData];
} completion:^(BOOL success, NSError *error) {
}];
然后我取已创建的所有球员,并试图修改通过“=”
player.name = @"Alex";
一些财产,但它仅适用于当前“正在运行”,正如我在重新加载应用时所说的那样,名称的值在第一次创建时是相同的。
是的,你不想再使用contextForCurrentThread,因为它在使用并行GCD队列时不是100%安全的。 – casademora
@谢谢。我使用神奇记录2.0.8,似乎它没有得到saveToPersistentStoreAndWait方法。我使用这个版本是因为导入功能没有问题。 –