2015-04-14 4 views
0

У меня есть массив, который начинается пустым, но заполняется PFFiles (данные изображения) с помощью PFQuery. UIImageView имеет свой набор изображений, используя данные в массиве PFFile. Однако, если массив пуст, есть ошибка, указывающая, что индекс массива выходит за допустимые пределы. Поэтому мне нужно что-то тестировать, чтобы увидеть, пуст ли массив, и я не могу найти способ сделать это.Тест, если массив 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 { 

} 

Но ни один из эти wo rk

+0

Проверьте, если imageFiles.count больше нуля –

ответ

0

Проблема в том, что вы выходите из пределов массива, как вы сказали. Вы можете аннулировать это, проверив размер массива до, пытаясь получить доступ к элементу. Следующее должно сделать трюк:

if (self.imagesFiles.count > self.imageCounter) { 
    //myImage = self.imageFiles[self.imageCounter]; 
} 
Смежные вопросы