我在 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)")
}
}
我正在尝试将结果放入表格 View 中,这对于字符串来说没问题,但是对于图像我真的很挣扎。
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
,您需要做的是使用它的方法 getData
来检索 NSData
:
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/