在我的快速iOS应用程序中,我安装了螺栓框架,在桥接头文件中我得到了以下内容
#import <FacebookSDK/FacebookSDK.h>
#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <Bolts/Bolts.h>所以它应该能起作用。但是,我无法访问这个框架中的任何方法,比如findAsync或continueWithSuccessBlock。他们不被承认。我没抓住重点吗?如何识别螺栓法框架?
发布于 2015-02-25 11:58:23
我随机地发现,语法与所有文档都不一样。文档说明,要访问查询上的BFTask,必须键入:
var query = PFQuery(className:"Student")
findAsync(query).continueWithSuccessBlock原来"findAsync“在我的版本中不存在?!相反,我可以通过以下方式访问它:
query.findObjectsinBackground()这将返回一个BFTask,然后我可以访问其他螺栓代码,如continueWithBlock。
发布于 2015-03-31 17:35:45
螺栓文件声明您需要实现findAsync: you。
对于本文档中的示例,假设有一些常见的Parse方法的异步版本,称为saveAsync:和findAsync:,它们返回一个任务。在后面的一节中,我们将展示如何自己定义这些函数。
您可以按照这些例子创建自己的“异步”函数。请注意本节最后一句:
创建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
}https://stackoverflow.com/questions/28693686
复制相似问题