【问题标题】:Xcode - Recevier type 'BFTask' for instance message is forward declarationXcode - 例如消息的接收器类型“BFTask”是前向声明
【发布时间】:2015-05-07 13:10:29
【问题描述】:

我早些时候发布了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 文件中,但我仍然收到错误消息。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我在哪里可以得到那个 BFTask.h?
      • 我不知道,这是你的代码。我只是在解释通常会导致该错误的原因。
      • BFTask 我认为默认情况下在 xcode 中。它不是自定义类什么的。
      • 一些快速的谷歌搜索表明它是 Parse 的 Bolts 框架的一部分:github.com/BoltsFramework/Bolts-iOS 你需要从那里包含它。
      • 谢谢!现在已经修好了。我刚刚在我的 .m 文件中添加了#import <Bolts/Bolts.h>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多