禁用MagicalRecord错误消息和警告

时间:2012-10-16 06:14:46

标签: ios core-data magicalrecord

我刚刚开始使用MagicalRecord,这可能是一个愚蠢的问题,但它真的很困扰我...... 我正在使用带有sqlite的MagicalRecord,当我启动MagicalRecord时,我使用了

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

它产生了以下信息:

  

2012-10-16 16:54:48.966 OrderSystem [4135:c07] + NSManagedObjectContext(MagicalRecord)MR_contextWithStoreCoordinator: - >创建:上下文 * 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:错误消息:无法完成操作。 (可可错误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:上下文: * DEFAULT 上下文 MAIN THREAD * 即将保存。获取新的1个插入对象的永久ID

     

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个插入对象的永久ID

当我使用findAll检查我的存储数据实体时,它似乎确实存储在数据库中。如果我完全关闭应用程序,并重新启动应用程序,实体仍然存在(这表明实体已经持久存储,而不仅仅是存储在内存中)。所以似乎一切正常,但不知道那些错误信息是什么?有没有办法把它们关掉?还是解决它们?因为它阻止了我的其他NSLog ......

谢谢

4 个答案:

答案 0 :(得分:31)

找到了它。在#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0

之前在Prefix.pch文件中添加#import "CoreData+MagicalRecord.h"

答案 1 :(得分:20)

如果您使用pod添加预处理器宏 MR_ENABLE_ACTIVE_RECORD_LOGGING = 0 像这样的神奇记录项目: enter image description here

答案 2 :(得分:6)

<强>迅速

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Off)

<强> objC

[MagicalRecord setLoggingLevel:MagicalRecordLogLevelOff];

当应用程序 didFinishLaunchingWithOptions

时,将它放在AppDelegate中

答案 3 :(得分:2)

看起来您仍有错误需要修复。我建议不要忽视发展过程中的那些......