我得到'數組超出範圍'的錯誤與下面。代碼似乎沒有執行內部塊。它說我的數組沒有任何內容,但是我的print(objects.count)= 7。我的Parse表名是「Photos」,它在名爲「imageFile」的列中有7個PFFiles - 我的getDataInBackgroundWithBlock必須有錯誤嗎?我正在使用swift2和xcode 7謝謝!查詢照片從解析到UIImage數組 - Swift 2.0
var pageImages: [UIImage] = []
func xyz() {
let query = PFQuery(className:"Photos")
query.whereKey("userId", equalTo: (PFUser.currentUser()!.objectId)!)
query.findObjectsInBackgroundWithBlock({
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
for object in objects! {
let userPicture = object["imageFile"] as! PFFile
userPicture.getDataInBackgroundWithBlock { (imageData: NSData?, error: NSError?) -> Void in
if (error == nil) {
let image = UIImage(data:imageData!)
self.pageImages.append(image!)
print("pageImages.count \(self.pageImages.count)")
}
}
}
print("objects.count \(objects!.count)")
print("pageImagesOutside.count \(self.pageImages.count)")
}
self.loadPage()
}) }
self.imageView1.image = pageImages[1]
self.imageView2.image = pageImages[2]
self.imageView3.image = pageImages[3]
self.imageView4.image = pageImages[4]
self.imageView5.image = pageImages[5]
self.imageView6.image = pageImages[6]
self.imageView7.image = pageImages[7]
cvinette,我希望它很簡單。不幸的是,陣列甚至沒有填滿UIImages。當我遍歷代碼時,它會轉到getDataInBackgroundWithBlock並跳轉到塊的結尾,塊內沒有任何內容被執行。 – JVett