Магические записи с резьбой

Я не могу понять правильный способ сделать это. У меня проблемы с сохранением объекта, который я создаю в блоке.

[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {

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

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

Кажется, не могу заставить Боб упорствовать, когда я снова открываю приложение. Может кто-нибудь объяснить, что происходит? Я думаю, что ты создан в новом контексте? и тогда это не слилось с основным контекстом?

1 ответ

Решение

Вы можете заставить u быть создан в том же контексте, что и контекст, который вы пытаетесь сохранить, а затем сохранить с uконтекст.

User *u = [User MR_createInContext:[NSManagedObjectContext MR_contextForCurrentThread]];
u.name = @"bob";
[[u managedObjectContext] MR_saveToPersistentStoreAndWait];
Другие вопросы по тегам