【发布时间】:2015-06-16 17:34:01
【问题描述】:
我正在尝试使用 swift 显示来自解析的图像。这是我的代码:
var query = PFQuery(className: "Maps")
query.getObjectInBackgroundWithId("1234asdf3456") {
(object: PFObject?, error: NSError?) -> Void in
if error == nil
{
println(object)
var objectAsPF = object as PFObject!
let file = objectAsPF["imageFile"] as! PFFile
file.getDataInBackgroundWithBlock {
(imageData:NSData?, error:NSError?) -> Void in
if error == nil {
if let imageData = imageData {
let map:UIImage = UIImage(data: imageData)!
self.MapView.image = map
println("success")
}
}
}
}
else
{
println(error)
}
}
我在 println("success") 处设置了一个断点,并检查了变量值,一切都很好,直到我尝试将 imageData 转换为 UIImage。有什么建议吗?
【问题讨论】:
-
错误是什么,您要在哪里转换?
-
删除这一行 'if let imageData = imageData' 和那一行的 {。
-
没有错误,图像根本没有出现在屏幕上。 MapView 是一个图像视图,我尝试使用 UIImage(数据:imageData)将 NSData 转换为 UIImage。当我在代码中设置断点时,我看到 NSData 不是 nil,但图像是 nil。
标签: ios image swift parse-platform