【问题标题】:Value type of BFTask has no member Generator: Swift 2.0BFTask 的值类型没有成员生成器:Swift 2.0
【发布时间】:2015-10-30 19:43:09
【问题描述】:
override func viewDidAppear(animated: Bool) {
    var query = PFQuery(className: "_User")
    query.whereKey("username", equalTo: userName)
    var objects = query.findObjectsInBackground()

    self.resultsImageFiles.removeAll(keepCapacity: false)

    **for object in objects {**  
        self.resultsImageFiles.append(object["photo"] as! PFFile)
        self.resultsImageFiles[0].getDataInBackgroundWithBlock {
            (imageData:NSData?, error:NSError?) -> Void in

        }
    }
}

所以我今天早上一直在浏览网站/谷歌搜索,也许我只是很密集,但我似乎无法找到我的错误的答案。正如我在标题中所说,错误是:BFTask 的值类型没有成员生成器

它位于 for object in objects 行中。我试图解开它,但它没有用(可能是因为该选项并不意味着为零)?有任何想法吗?谢谢, 布洛克

【问题讨论】:

  • 查看文档。所有这些都针对 Swift 2 进行了更新。parse.com/docs/ios/guide#queries
  • 谢谢!这有很大帮助:) 我想通了!在 PFObject 中添加了 findobjectsthebackgroundwithblock 并修复了它:)

标签: ios iphone swift parse-platform


【解决方案1】:

findObjectInBackground()returns an object representing a background task,不是数组。在代码中放置 for 循环的地方,后台任务可能还没有完成。

您需要等待它完成,然后使用 continueWithBlock 提取其结果,这将为您提供所需的数组。

【讨论】:

  • 干杯伙伴!完全没有想到阅读该文档:D
猜你喜欢
  • 2016-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 2018-03-21
  • 2020-09-09
相关资源
最近更新 更多