***尝试截断时+ [NSManagedObjectContext MR_defaultContext]中的断言失败

Mal*_*loc 3 ios magicalrecord

我正在使用MagicalRecord 2.0.7版获得一个例外

每当我启动应用程序时,它都会因此异常而崩溃:

*** Assertion failure in +[NSManagedObjectContext MR_defaultContext]
Run Code Online (Sandbox Code Playgroud)

我正在配置像这样的coredata:

在appdelegate中didFinishLaunchingWithOptions方法:

[MagicalRecord setupCoreDataStack];
Run Code Online (Sandbox Code Playgroud)

在appdelegate applicationWillTerminate中:

[MagicalRecord cleanUp];
Run Code Online (Sandbox Code Playgroud)

我注意到只有在我尝试截断实体中的所有记录时才会发生崩溃:

NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];

[Song MR_truncateAllInContext:localContext];
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?上面采用的方法是错误的?

编辑

崩溃发生在这一行:

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

在NSMnagedObjectContext + MagicalRecord.m文件中

小智 5

将您的核心数据设置 [MagicalRecord setupCoreDataStackWithStoreNamed:@"Model"];在app delegate方法之上.