2015-01-03 47 views
2

铸造PFFile作为NSData的我在解析类已投入一个数组,像这样:从parse

// PFQuery to get all Events 
     var GetAllEvents : PFQuery = PFQuery(className: "Types_") 
     GetAllEvents.findObjectsInBackgroundWithBlock{ 
      (objects:[AnyObject]!, error:NSError!) ->Void in 

      if (error == nil) { 
       for object in objects { 
        self.EventData.addObject(object) 
        println(object) 


       self.tableView.reloadData() 
      } 
      }else 
      { 
       println("Error \(error)") 
      } 
     } 

我试图把结果放到一个tableview中,这是罚款字符串,但与我的形象,我真的很挣扎。

cell.EventTitle.text = (event.objectForKey("Title") as String!) 
     cell.EventType.text = (event.objectForKey("TypeOfVenue_") as String!) 

     var image = UIImage(data: (event.objectForKey("TypeImage"))! as NSData) 

因此,当我尝试为图像创建一个变量 - 它只是崩溃,任何想法?

+0

见我的答案在这里:http://stackoverflow.com/questions/27595220 /下载-pffile图像从 - 解析-追加-它到阵列 - 填充 - 的UIImageView-WI/27596932#27596932 – soulshined

回答

3

PFFile不能被强制转换为NSData,你需要做的是使用它的方法getData检索NSData

let file = event["TypeImage"] 
file.getDataInBackgroundWithBlock({ (data, error) -> Void in 
    if let data = data where error == nil{ 
    var image = UIImage(data: data) 
} 
})