我刚开始通过遵循教程和在线课程来学习Swift。
由于此错误,我无法在“解析”中保存Facebook用户个人资料图片:
无法分配类型为“ NSData!”的值!到“ AnyObject”类型的值?
我的代码:
override func viewDidLoad() {
super.viewDidLoad()
var user = PFUser.currentUser()
var accessToken = FBSDKAccessToken.currentAccessToken().tokenString
let url = NSURL(string: "https://graph.facebook.com/me/picture?type=large&return_ssl_resources=1&access_token="+accessToken)
let urlRequest = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(urlRequest, queue: NSOperationQueue.mainQueue(),
completionHandler: {
response, data, error in
let image = UIImage(data: data)
self.profilePic.image = image
user["image"] = data -> Cannot assign a value of type 'NSData!' to a value of type 'AnyObject?'
user.save()
您应该使用图像数据实例化PFFile:
var imageFile = PFFile.fileWithData(data)
将其保存在后台,然后在保存回调中设置user [“ image”] = imageFile
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句