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的值类型没有成员生成器。
它位于对象中的对象。我试图打开它,但它没有用(可能因为选项不是零)?有任何想法吗?谢谢, 布洛克
答案 0 :(得分:2)
findObjectInBackground()
returns an object representing a background task,不是数组。在代码中你放置for循环的地方,后台任务可能还没有完成。
您需要等待它完成,然后使用continueWithBlock
提取结果,这将为您提供所需的数组。