在我快速的iOS应用中,我安装了bolts框架,在桥接头文件中,我得到了这个

#import <FacebookSDK/FacebookSDK.h>
#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <Bolts/Bolts.h>


因此,它应该可以工作。
但是,我无法从该框架访问任何方法,例如findAsync或continueWithSuccessBlock。他们不被认可。
我错过了重点吗?如何使螺栓方法框架得到认可?

最佳答案

Bolts documentation指出您需要自己实现findAsync:。


  对于本文档中的示例,假设存在一些异步版本
  常见的Parse方法,称为saveAsync:和findAsync:,它们返回一个
  任务。在下一节中,我们将展示如何定义这些功能
  你自己


您可以在these examples之后创建自己的“异步”功能。请注意本节的最后一句话:


  创建saveAsync:,findAsync:或deleteAsync也同样容易:


这是findAsync的实现:

func findAsync(query:PFQuery) -> BFTask {
    var task = BFTaskCompletionSource()
    query.findObjectsInBackgroundWithBlock {
        (objects, error) -> Void in
        if error == nil {
            task.setResult(objects)
        } else {
            task.setError(error)
        }
    }
    return task.task
}

关于ios - 无法识别 bolt 异步框架方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28693686/

10-16 19:38