swift - 从 Parse 将 PFFile 转换为 NSData

标签 swift parse-platform uiimage

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

相关文章:

swift - 如何在 Swift 中编写通用函数来进行条件向下转型?

ios - Swift - 在 1 个 ViewController 中的 2 个 UIImageView 中显示两个单独的图像

ios - 从 UIImageView 获取主色的坐标

iphone - UIImageView:内容模式宽高比扭曲图像

ios - 具有内存映射原始数据的 UIImage (CGImage)

ios - 使用 UIAlertController 进行错误处理

ios - swift 4.1 ISO8601DateFormatter 不解析 MRAID 广告内容传递的日期

swift - Swift 类中带下划线的属性?

parse-platform - 解析 : How do I query using PFRelation when I just have PFUser?

ios - 将数据从 iOS 查询传递到 Watch