Я только начал использовать MagicalRecord, и это может быть глупый вопрос, но он меня действительно беспокоит... Я использую MagicalRecord с sqlite, и когда я инициирую MagicalRecord, я использовал
[MagicalRecord setupCoreDataStackWithStoreNamed:@"OrderSystem.sqlite"];
и он выдал следующие сообщения:
16.10.2012 16:54:48.966 OrderSystem[4135:c07] +NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator: -> Created: Context * MAIN THREAD *
Когда я попытался сохранить свою сущность со следующим кодом, используя фоновый поток:
[MagicalRecord saveInBackgroundWithBlock:^(NSManagedObjectContext *localContext){
Menu *localMenu = [menu inContext:localContext];
localMenu.name = menu.name;
localMenu.menuid = menu.menuid ;
}];
И я получил следующие сообщения об ошибках:
16.10.2012 17:05:20.118 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: Сообщение об ошибке: операция не может быть завершена. (Ошибка какао 133000.)
2012-10-16 17:05:20.118 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: домен ошибки: NSCocoaErrorDomain
2012-10-16 17:05:20.119 OrderSystem[4523:4603] +MagicalRecord(ErrorHandling) defaultErrorHandler: Предложение по восстановлению: (null)
2012-10-16 17:05:20.119 OrderSystem[4523:4603] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: БЕЗ ИЗМЕНЕНИЙ В КОНТЕКСТЕ: Контекст - НЕ СОХРАНЯЕТСЯ
2012-10-16 17:05:20.120 OrderSystem[4523:c07] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: -> Сохранение: * ПО УМОЛЧАНИЮ Контекст ГЛАВНАЯ ТЕМА *
2012-10-16 17:05:20.121 OrderSystem[4523:c07] -NSManagedObjectContext(MagicalRecord) contextWillSave: Context : * DEFAULT Context MAIN THREAD * strong> собирается спасти. Получение постоянных идентификаторов для новых 1 вставленных объектов
2012-10-16 17:05:20.142 OrderSystem[4523:1303] -NSManagedObjectContext(MagicalSaves) MR_saveWithErrorCallback: -> Сохранение: * ФОНОВОЕ СОХРАНЕНИЕ * Контекст
2012-10-16 17:05:20.142 OrderSystem[4523:1303] -NSManagedObjectContext(MagicalRecord) contextWillSave: Context : * BACKGROUND SAVE * Контекст будет сохранен. Получение постоянных идентификаторов для новых 1 вставленных объектов
Когда я проверяю свой сохраненный объект данных с помощью findAll, кажется, что он хранится в базе данных. И если я полностью закрою приложение и перезапущу приложение, объект все еще будет там (что предполагает, что объект был сохранен постоянно, а не только в памяти). Итак, кажется, что все работает, но есть идеи, что это за сообщения об ошибках? и есть ли способ их отключить? или решить их? потому что он блокирует мой другой NSLog...
Спасибо