Подтвердить что ты не робот

Отключить сообщения об ошибках MagicalRecord и предупреждения

Я только начал использовать MagicalRecord, и это может быть глупый вопрос, но это действительно беспокоит меня... Я использую MagicalRecord с sqlite, и когда я запускаю MagicalRecord, я использовал

[MagicalRecord setupCoreDataStackWithStoreNamed:@"OrderSystem.sqlite"];

и он выпустил следующие сообщения:

2012-10-16 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 ;        
}];

И я получил следующие сообщения об ошибках:

2012-10-16 17: 05: 20.118 OrderSystem [4523: 4603] + MagicalRecord (ErrorHandling) defaultErrorHandler: Сообщение об ошибке: операция не может быть завершена. (Cocoa ошибка 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: → Сохранение: * DEFAULT Контекст ОСНОВНАЯ НИТЬ *

2012-10-16 17: 05: 20.121 OrderSystem [4523: c07] -NSManagedObjectContext (MagicalRecord) contextWillSave: Контекст: * DEFAULT Контекст ОСНОВНАЯ НИТЬ * сохранить. Получение постоянных идентификаторов для новых 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: Контекст: * СПРАВОЧНОЕ СОХРАНЕНИЕ * Контекст собирается сохранить. Получение постоянных идентификаторов для новых 1 вставленных объектов

Когда я проверяю свой сохраненный объект данных с помощью findAll, он, похоже, хранится в базе данных. И если я полностью закрываю приложение и перезапускаю приложение, объект все еще существует (что предполагает, что объект хранился постоянно, а не только в памяти). Так что кажется, что все работает, но есть идеи, что это за сообщения об ошибках? и есть ли способ отключить их? или решить их? потому что он блокирует мой другой NSLog...

Спасибо

4b9b3361

Ответ 1

нашел его. добавьте #define MR_ENABLE_ACTIVE_RECORD_LOGGING 0 в ваш файл Prefix.pch до #import "CoreData+MagicalRecord.h"

Ответ 2

Если вы используете контейнеры, добавьте макрос препроцессора MR_ENABLE_ACTIVE_RECORD_LOGGING = 0 к проекту магической записи: enter image description here

Ответ 3

скор

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Off)

ObjC

[MagicalRecord setLoggingLevel:MagicalRecordLogLevelOff];

поместите его в AppDelegate, когда приложение didFinishLaunchingWithOptions

Ответ 4

Похоже, у вас все еще есть ошибки для исправления. Я предлагаю не игнорировать их во время разработки...