禁用MagicalRecord错误消息和警告

我刚开始使用MagicalRecord,这可能是一个愚蠢的问题,但它真的困扰着我…我使用MagiteRecord与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:恢复build议:(null)

2012-10-16 17:05:20.119 OrderSystem [4523:4603] -NSManagedObjectContext(MagicalSaves)MR_saveWithErrorCallback:上下文无变化:Context – NOT SAVING

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:Context: * DEFAULT上下文MAIN THREAD *即将保存。 获取新的1个插入对象的永久ID

2012-10-16 17:05:20.142 OrderSystem [4523:1303] -NSManagedObjectContext(MagicalSaves)MR_saveWithErrorCallback: – > Saving: * BACKGROUND SAVE * Context

2012-10-16 17:05:20.142 OrderSystem [4523:1303] -NSManagedObjectContext(MagicalRecord)contextWillSave:Context: * BACKGROUND SAVE * Context即将保存。 获取新的1个插入对象的永久ID

当我使用findAll检查存储的数据实体时,它似乎存储在数据库中。 如果我完全closures应用程序,并重新启动应用程序,实体仍然在那里(这表明实体已被永久存储,而不仅仅是在内存中)。 所以似乎一切正常,但任何想法是什么错误消息? 有什么办法可以关掉它们吗? 或解决他们? 因为它阻止我的其他NSLog …

谢谢

find了。 在#import "CoreData+MagicalRecord.h"之前的Prefix.pch文件中添加#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0

如果你使用pod添加预处理器macrosMR_ENABLE_ACTIVE_RECORD_LOGGING = 0魔法logging项目是这样的: 在这里输入图像说明

迅速

 MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Off) 

objC

 [MagicalRecord setLoggingLevel:MagicalRecordLogLevelOff]; 

当应用程序didFinishLaunchingWithOptions时,把它放在你的AppDelegate中

看起来你仍然有错误来解决。 我build议在开发过程中不要忽略那些…