BFTask的值类型没有成员Generator:Swift 2.0

时间:2015-10-30 19:43:10

标签: ios iphone swift parse-platform

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的值类型没有成员生成器

它位于对象中的对象。我试图打开它,但它没有用(可能因为选项不是零)?有任何想法吗?谢谢, 布洛克

1 个答案:

答案 0 :(得分:2)

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

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