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