我在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)

所以当我尝试为图像创建一个变量时,它就崩溃了,有什么想法吗?

最佳答案

PFFile不能强制转换为NSData,您需要做的是使用it方法来检索getData

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

关于swift - 从Parse转发PFFile作为NSData,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27754476/

10-14 23:20