0

我无法弄清楚正确的方法来做到这一点。我无法持久保存我在块中创建的对象。

[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {

            User *u = [User MR_createEntity];
            u.name = @"bob";
            [[NSManagedObjectContext MR_contextForCurrentThread] MR_save];

    } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
    }];

当我重新打开应用程序时,似乎无法让鲍勃坚持下去。有人可以解释发生了什么吗?我认为你是在一个新的背景下创建的?然后这没有与主要上下文合并?

4

1 回答 1

3

You can force u to be created in the same context as the context you're trying to save, and then save with u's context.

User *u = [User MR_createInContext:[NSManagedObjectContext MR_contextForCurrentThread]];
u.name = @"bob";
[[u managedObjectContext] MR_saveToPersistentStoreAndWait];
于 2013-01-09T00:14:36.683 回答