Магические записи с резьбой
Я не могу понять правильный способ сделать это. У меня проблемы с сохранением объекта, который я создаю в блоке.
[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];