禁用MagicalRecord错误消息和警告

hoo*_*k38 12 core-data ios magicalrecord

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

[MagicalRecord setupCoreDataStackWithStoreNamed:@"OrderSystem.sqlite"];
Run Code Online (Sandbox Code Playgroud)

它产生了以下信息:

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 ;        
}];
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

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: - >保存:*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:上下文:*背景保存*上下文即将保存.获取新的1个插入对象的永久ID

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

谢谢

hoo*_*k38 31

找到了.之前添加#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0Prefix.pch文件#import "CoreData+MagicalRecord.h"


Nik*_*kov 20

如果你使用pods将预处理器宏MR_ENABLE_ACTIVE_RECORD_LOGGING = 0添加到魔法记录项目,如下所示: 在此输入图像描述


Alb*_*ini 6

迅速

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Off)
Run Code Online (Sandbox Code Playgroud)

objC

[MagicalRecord setLoggingLevel:MagicalRecordLogLevelOff];
Run Code Online (Sandbox Code Playgroud)

当应用程序didFinishLaunchingWithOptions时,将它放在AppDelegate中