从 Parse 将 PFFile 转换为 NSData
Posted
技术标签:
【中文标题】从 Parse 将 PFFile 转换为 NSData【英文标题】:casting a PFFile as NSData from Parse 【发布时间】:2015-01-03 11:47:07 【问题描述】:我在 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 中,这对于 strings 来说很好,但对于图像我真的很挣扎。
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)
所以当我尝试为图像创建一个变量时 - 它只是崩溃了,有什么想法吗?
【问题讨论】:
在这里查看我的答案:***.com/questions/27595220/… 【参考方案1】: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)
)
【讨论】:
以上是关于从 Parse 将 PFFile 转换为 NSData的主要内容,如果未能解决你的问题,请参考以下文章
将 PFImageView 的图像属性设置为本地图像,然后使用 PFFile 更新 Parse 数据库
Swift 2.0:需要在 Parse 的 PFQueryTableViewController 上显示图像(PFFile)?