从 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 数据库

PFFile 无法将文件存储到 Parse-server

Swift 2.0:需要在 Parse 的 PFQueryTableViewController 上显示图像(PFFile)?

使用 canEditRowAtIndexPath 从解析中删除图像

如何快速将 PFFile 转换为 UIImage?

从 Parse 获取 PFFile 时数组超出索引