2013-12-12 28 views
0

在FTASync中使用MagicalRecord;这是我改变的一条线(在Saul Mora的建议),以使它线程安全。构建错误:[NSManagedObjectContext * localContext] - 为什么以及如何修复它?

[[NSManagedObjectContext *localContext] MR_saveErrorHandler:^(NSError *error){ // 1.9.0 
    [[NSManagedObjectContext *localContext] rollback]; 
    self.syncInProgress = NO; 
    self.progressBlock = nil; 
    self.progress = 0; 

    [self handleError:error]; 
    return; 
}]; 

我得到的第一行生成错误: “标识符预计” 在[*的NSManagedObjectContext localContext]。第二行没有生成错误。我的问题是:为什么?我该如何解决它?

+0

什么是'localContext'?这是一个变量吗? – rmaddy

+0

yes ...核心数据 - 所有操作的上下文...... – SpokaneDude

+0

现在你应该知道如何使用一个变量:'[localContext rollback];'。 – rmaddy

回答

1

变化:

[[NSManagedObjectContext *localContext] MR_saveErrorHandler:^(NSError *error){ // 1.9.0 
[[NSManagedObjectContext *localContext] rollback]; 

[localContext MR_saveErrorHandler:^(NSError *error){ // 1.9.0 
[localContext rollback]; 
+0

不会构建...获取错误: **'NSManagedObjectContext'没有可见的@interface声明选择器'MR_saveErrorHandler:** – SpokaneDude

+0

请确保#import“MagicalRecord + CoreData.h”位于此文件标题的某处。你没有找到符号,就这些。 – casademora

+0

呃......我想你的意思是“CoreData + MagicalRecord.h”,是吗? (因为另一个不存在)...并且它仍然不会构建。我为** MR_saveErrorHandler **做了搜索(XCode 5),并且它不存在。我有正确的版本吗? (我怎么知道我有哪个版本?) – SpokaneDude

相关问题