【发布时间】:2013-07-29 07:22:25
【问题描述】:
MagicalRecord 2.0.7 版出现异常
每当我启动应用程序时,它都会崩溃并出现以下异常:
*** Assertion failure in +[NSManagedObjectContext MR_defaultContext]
我正在像这样配置 coredata:
在appdelegate didFinishLaunchingWithOptions 方法中:
[MagicalRecord setupCoreDataStack];
在 appdelegate applicationWillTerminate:
[MagicalRecord cleanUp];
我注意到只有当我尝试截断实体中的所有记录时才会发生崩溃:
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
[Song MR_truncateAllInContext:localContext];
我错过了什么吗?上面采用的方法是不是错了?
编辑
崩溃发生在这一行:
+ (NSManagedObjectContext *) MR_defaultContext
{
@synchronized (self)
{
NSAssert(defaultManagedObjectContext_ != nil, @"Default Context is nil! Did you forget to initialize the Core Data Stack?");//this line
return defaultManagedObjectContext_;
}
}
在 NSMnagedObjectContext+MagicalRecord.m 文件中
【问题讨论】:
-
你连接调试器了吗?它停在哪条线?
-
崩溃发生在
NSManagedObjectContext+MagicalRecord.m文件上,请看我的更新 -
该行似乎很清楚,错误在于未设置默认上下文。查看您的控制台并确保正在设置默认上下文。尝试改用
setUpCoreDataStackWithStoreNamed:。 -
我已经尝试过了,但没有解决我的问题。我在 MR repo 上打开了一个问题:github.com/magicalpanda/MagicalRecord/issues/524
-
你找到问题了吗?
标签: ios magicalrecord