在我快速的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/