我有一个数组,它开始是空的但是用PFQuery填充了PFFiles(图像数据)。 UIImageView使用PFFile数组中的数据设置其图像。但是,如果数组为空,则会出现错误,指出数组索引超出范围。因此,我需要进行测试以查看数组是否为空,我无法找到方法。
var imageFiles = [PFFile]()
然后在viewDidLoad
self.imageFiles[self.imageCounter].getDataInBackgroundWithBlock{
(imageData, error) -> Void in
if error == nil {
let image = UIImage(data: imageData!)
self.mainPic.image = image
}else {
}
}
我希望能够做到这样的事情:
If let testVariable = self.imageFiles[self.imageCounter] as PFFile {
}
或更简单:
If self.imagesFiles[self.imageCounter] == nil {
}
但这些都不起作用
答案 0 :(得分:0)
问题是你正在走出数组的界限,正如你所说的那样。您可以通过在尝试访问元素之前检查数组的大小来使其无效。以下应该可以解决问题:
if (self.imagesFiles.count > self.imageCounter) {
//myImage = self.imageFiles[self.imageCounter];
}