首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未识别的螺栓异步框架方法

未识别的螺栓异步框架方法
EN

Stack Overflow用户
提问于 2015-02-24 10:45:48
回答 2查看 886关注 0票数 0

在我的快速iOS应用程序中,我安装了螺栓框架,在桥接头文件中我得到了以下内容

代码语言:javascript
复制
#import <FacebookSDK/FacebookSDK.h>
#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <Bolts/Bolts.h>

所以它应该能起作用。但是,我无法访问这个框架中的任何方法,比如findAsync或continueWithSuccessBlock。他们不被承认。我没抓住重点吗?如何识别螺栓法框架?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 11:58:23

我随机地发现,语法与所有文档都不一样。文档说明,要访问查询上的BFTask,必须键入:

代码语言:javascript
复制
var query = PFQuery(className:"Student")
findAsync(query).continueWithSuccessBlock

原来"findAsync“在我的版本中不存在?!相反,我可以通过以下方式访问它:

代码语言:javascript
复制
query.findObjectsinBackground()

这将返回一个BFTask,然后我可以访问其他螺栓代码,如continueWithBlock。

票数 0
EN

Stack Overflow用户

发布于 2015-03-31 17:35:45

螺栓文件声明您需要实现findAsync: you。

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

您可以按照这些例子创建自己的“异步”函数。请注意本节最后一句:

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

下面是findAsync的一个实现:

代码语言:javascript
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28693686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档