我刚刚开始使用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 ......
谢谢
答案 0 :(得分:31)
#define MR_ENABLE_ACTIVE_RECORD_LOGGING 0
之前在Prefix.pch文件中添加#import "CoreData+MagicalRecord.h"
答案 1 :(得分:20)
如果您使用pod添加预处理器宏 MR_ENABLE_ACTIVE_RECORD_LOGGING = 0 像这样的神奇记录项目:
答案 2 :(得分:6)
<强>迅速强>
MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Off)
<强> objC 强>
[MagicalRecord setLoggingLevel:MagicalRecordLogLevelOff];
当应用程序 didFinishLaunchingWithOptions
时,将它放在AppDelegate中答案 3 :(得分:2)
看起来您仍有错误需要修复。我建议不要忽视发展过程中的那些......