禁用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议在开发过程中不要忽略那些…
- 访问最终类的@NSManaged属性时发生Swift链接器错误
- 为实体插入新的对象的CoreData给我错误时使用setValue:forKey:与一个int
- 将自定义类保存到Coredata中
- 在“GMT”时区在sqlite数据库中保存date
- NSFetchedResultsController:在后台线程中获取
- coredata keypath nameOfMovie找不到实体<NSSQLEntity Theaters id = 3>
- NSPredicate:如何将string视为数字?
- 核心数据一对多关系不存储其数据
- performBlock:和performBlockAndWait之间的行为差异:?