测试PFFile数组是否为空

时间:2015-04-14 01:41:42

标签: ios objective-c swift parse-platform

我有一个数组,它开始是空的但是用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 {

}

但这些都不起作用

1 个答案:

答案 0 :(得分:0)

问题是你正在走出数组的界限,正如你所说的那样。您可以通过在尝试访问元素之前检查数组的大小来使其无效。以下应该可以解决问题:

if (self.imagesFiles.count > self.imageCounter) {
    //myImage = self.imageFiles[self.imageCounter];
}