Magical Record 因此消息而崩溃

Posted

技术标签:

【中文标题】Magical Record 因此消息而崩溃【英文标题】:Magical Record crashing with this message 【发布时间】:2014-07-23 07:21:39 【问题描述】:

默认上下文为零!你忘记初始化核心数据栈了吗?

+ (void)saveSplashImageData:(NSString*)data 
    NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
    [SplashImage MR_truncateAllInContext:localContext];
    SplashImage *splashImage = [SplashImage MR_createInContext:localContext];
    splashImage.imageData = data;
    [localContext MR_saveOnlySelfAndWait];


+ (SplashImage*)loadSplashImage 
    NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread];
    SplashImage *splashImage  = [SplashImage  MR_findFirstInContext:localContext];
    if (splashImage) 
        NSLog(@"Test");
    
    return splashImage;

有人知道如何解决这个问题吗?

【问题讨论】:

你忘记初始化核心数据栈了吗? 谢谢。我想出了如何初始化核心数据堆栈。 【参考方案1】:

把它放在 AppDelegate.m 中就可以了。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    [MagicalRecord setupCoreDataStackWithStoreNamed:@"Flexi.sqlite"];
    return YES;

【讨论】:

以上是关于Magical Record 因此消息而崩溃的主要内容,如果未能解决你的问题,请参考以下文章

设置一对多关系 Core Data 和 Magical Record

Magical Record,CoreData,删除一条记录并重新编号

Magical Record 检测到默认上下文没有变化

获取 Magical Record 存储文件的路径

Magical Record、多种配置和 Restkit

ios Magical Record保存在UIApplicationWillTerminateNotification上