【发布时间】:2015-09-28 19:47:31
【问题描述】:
下面出现“数组超出范围”错误。代码似乎没有执行内部块。它说我的数组中没有任何内容,但我的 print(objects.count) = 7。我的 Parse 表名称是“Photos”,它在名为“imageFile”的列中有 7 个 PFFiles - 我的 getDataInBackgroundWithBlock 一定有问题吗?我正在使用 swift2 和 xcode 7 谢谢!
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]
【问题讨论】:
标签: ios swift parse-platform uiimage swift2