【问题标题】:Method on Parse.com framework not being found by XCodeXCode 找不到 Parse.com 框架上的方法
【发布时间】:2015-06-23 00:50:29
【问题描述】:

我使用 Cocoapods 安装了 Parse iOS api 1.7.4 版和 ParseUI 1.1.4 版。

我在 XCode 中使用 PFQueryTableViewController 类来显示 Parse.com 应用程序数据库中的项目。我想调用“loadObjects”方法,但自动完成告诉我找不到该方法并且不允许我编译应用程序。

如果我手动转到 ParseUI 框架,在 PFQueryTableViewController.h 头文件中,方法 loadObjects 就在那里。我可以使用这个类的其他方法。

那么为什么 Xcode 找不到呢?

我尝试从头开始创建一个新项目并再次安装框架,但没有任何运气。

谢谢!

编辑:这是一个不起作用的示例代码,来自我从头开始创建的项目。

import UIKit
import Parse
import ParseUI


class TableViewController: PFQueryTableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func updateUI() {
        loadObjects() // <- This line has an exclamation mark on Xcode. Autocomplete does not show this method.
    }
}

【问题讨论】:

  • 您是否尝试过导入标头?
  • 嗨,克鲁库萨。是的,我导入了标题。 PFQueryTableViewController 上的其他方法工作正常,只是这个难以捉摸的 loadObjects 不起作用...... :-(
  • 你试过 self.loadObjects() 吗?如果不是这样,我可以向您保证,即使您是通过 cocoapods 安装的,您也没有正确导入。
  • 也不起作用...但是如果我没有正确导入,其他方法如何工作?例如 loadNextPage() 在自动完成时正确显示并且可以正常工作...

标签: ios xcode parse-platform


【解决方案1】:

好的,我发现了问题所在。

ParseUI 框架中的 loadObjects 方法签名为:

- (BFTask *)loadObjects;

由于 (BFTask *) 返回类型,我不得不在代码顶部手动导入 Bolts 框架。

import UIKit
import Parse
import ParseUI
import Bolts

无论如何,这感觉像是一种解决方法。不必手动导入我在项目中使用的框架使用的每个框架。 :-(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2020-11-26
    • 2017-07-09
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多