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)
并得到了相同的错误。