2013-12-12 51 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

相關問題