2015-10-26 6 views
0

Я пытаюсь добавить изображения, полученные из базы данных синтаксического анализа, но ничего не добавляется в массив UIImage. Как добавить извлеченные изображения?Почему изображение не добавляется в массив?

var arrayOfFriends: [UIImage] = [] 

func getFriendPic(){ 

    var imagequery = PFQuery(className: "_User") 
    imagequery.findObjectsInBackgroundWithBlock {(objects: [AnyObject]?, error: NSError?) -> Void in 
     for object in objects!{ 
      let userPic = object["ProPic"] as! PFFile 
      userPic.getDataInBackgroundWithBlock({ (imageData: NSData?, error: NSError?) -> Void in 
       if(error == nil){ 
        let image = UIImage(data: imageData!) 
        //breakpoint placed on line below, but app crashes with array out of bounds. 
        self.arrayOfFriends.append(image!) 
        print(self.arrayOfFriends) 
       } 
       dispatch_async(dispatch_get_main_queue()) { 
        self.collectionView.reloadData() 
       } 
      }) 

     } 
    } 
} 
+0

Вы прошли через отладчик, чтобы узнать, что происходит в вашем коде? – Paulw11

+0

Да, массив имеет 0 значений – xxtmanxx

+0

Да, но ваш 'imageQuery' возвращает какие-либо объекты? Возвращает ли 'getDataInBackgroundWithBlock' какие-либо данные? – Paulw11

ответ

Смежные вопросы