0

私はこれを行う正しい方法を完全に理解することはできません。ブロック内に作成したオブジェクトを永続化するのに問題があります。

[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {

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

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

アプリを再度開いたときに、カントがボブを持続させるようです。誰かが何が起こっているのか説明できますか?uは新しいコンテキストで作成されていると思いますか?そして、これはメインコンテキストとマージされませんか?

4

1 に答える 1

3

u保存しようとしているコンテキストと同じコンテキストで強制的に作成してから、のコンテキストで保存することができuます。

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