Xcode - 接收器类型' BFTask'例如消息是前向声明

时间:2015-05-07 13:10:30

标签: ios objective-c xcode sqlite core-data

我之前发布了this个问题。

但我没有得到我想要的东西。现在我尝试使用Parse而不是使用Realm在本地保存它,我将使用CoreData或Sqlite。

但我的问题在于BFTask。

我阅读了他们关于使用sqlite在本地保存数据的文档。

PFQuery *query = [PFQuery queryWithClassName:@"GameScore"];
[query fromLocalDatastore];
[[query getObjectInBackgroundWithId:@"xWMyZ4YEGZ"] continueWithBlock:^id(BFTask *task) {
  if (task.error) {
    // something went wrong;
    return task;
  }

  // task.result will be your game score
  return task;
}];

但是我在BFTask部分上有错误。

它说Recevier type 'BFTask' for instance message is forward declaration

我该如何解决这个问题?

我已将CoreData.framework添加到我的项目中(当然)以及#import <CoreData/CoreData.h>添加到我的.pch文件中。以及我的.h和.m文件,但我仍然有错误。

2 个答案:

答案 0 :(得分:1)

#import <Bolts/Bolts.h>放在文件的顶部。

答案 1 :(得分:0)

您导入了BFTask.h吗?缺少导入是导致此错误的常见原因。