Ios PFObject值可能没有类:\ u SwiftValue

Ios PFObject值可能没有类:\ u SwiftValue,ios,facebook,swift3,parse-server,xcode8,Ios,Facebook,Swift3,Parse Server,Xcode8,我们正在试用Parse服务器,以前从未使用过Parse SDK。 作为学习的一部分,我们尝试了使用Parse登录Facebook,效果很好。接下来,我们想保存检索到的用户信息,但我们仍在保存配置文件图片 代码 let pictureURL = "https://graph.facebook.com/\(facebookID)/picture?type=large&return_ssl_resources=1" let imageData = NSData.init(contentsOf:

我们正在试用
Parse服务器
,以前从未使用过Parse SDK。 作为学习的一部分,我们尝试了使用Parse登录Facebook,效果很好。接下来,我们想保存检索到的用户信息,但我们仍在保存
配置文件图片

代码

let pictureURL = "https://graph.facebook.com/\(facebookID)/picture?type=large&return_ssl_resources=1"
let imageData = NSData.init(contentsOf: NSURL(string: pictureURL) as! URL)
let picture = PFFile(data: imageData! as Data)
PFUser.current()?.setObject(picture, forKey: "profilePicture")
PFUser.current()?.saveInBackground()
它在
setObject
行崩溃,日志如下:


我们非常感谢任何帮助来解决这个问题。谢谢

当您将可选内容传递给
Any
时会发生这种情况

试试这个:

    if let picture = PFFile(data: imageData! as Data) {
        PFUser.current()?.setObject(picture, forKey: "profilePicture")
        PFUser.current()?.saveInBackground()
    }
或者简单地说,如果您确信
picture
永远不能为零:

    let picture = PFFile(data: imageData! as Data)
    PFUser.current()?.setObject(picture!, forKey: "profilePicture")
    PFUser.current()?.saveInBackground()

尝试
NSData
而不是
Data
。此处:
let picture=PFFile(data:imageData!as data)
@Mr.UB这是
公共便利init?(data:data)
,因此不接受
NSData
。然而,我尝试了这个
let picture=PFFile(data:(imageData!as NSData)as data)
并得到了相同的错误。