У меня есть этот код:Создание MagicalRecord не сохранит новый объект данных.
HLMReferenceData *referenceDataObj = [HLMReferenceData createEntity];
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext){
HLMReferenceData *localReferenceData = [referenceDataObj inContext:localContext];
// Setup localReferenceData here ....
}
completion:NULL];
Насколько я могу видеть, что это точно в соответствии с примерами в сети, как создать новую запись с помощью MagicalRecord. Однако это не сработает. Я получаю это в журнале:
... +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0x3abdc4) Error Message: The operation couldn’t be completed. (Cocoa error 133000.)
... +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0x3abdc4) Error Domain: NSCocoaErrorDomain
... +[MagicalRecord(ErrorHandling) defaultErrorHandler:](0x3abdc4) Recovery Suggestion: (null)
... -[NSManagedObjectContext(MagicalSaves) MR_saveWithOptions:completion:](0x954b680) NO CHANGES IN ** UNNAMED ** CONTEXT - NOT SAVING
Я порылся в кодовом магических записях и ошибка возникает, когда метод inContext:
называется. В результате он возвращает нулевой объект. Я искал в Интернете и не смог понять, что не так. Класс HLMReferenceData
сопоставляется с одной таблицей в модели данных без ссылок на другие таблицы. Все поля в классе заполняются.
Я в затруднении.
Вы используете MR стенографии? –