上下文类型“AnyObject”不能与数组文字一起使用

时间:2016-01-27 20:41:03

标签: swift parse-platform

我正在尝试升级以将我的项目升级到Swift 2,但我坚持以下错误:

  

上下文类型'AnyObject'不能与数组文字一起使用

这是我的代码:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {

    let data = UIImageJPEGRepresentation(image, 0.08)
    let file = PFFile(data: data!)

    PFUser.currentUser()!["Picture"] = [file]
    try! PFUser.currentUser()!.save()}

这就是问题发生的地方

        PFUser.currentUser()!["Picture"] = [file]

非常感谢你的帮助!! (我是初学者,......)

1 个答案:

答案 0 :(得分:5)

替换此行:

PFUser.currentUser()!["Picture"] = [file]

使用:

PFUser.currentUser()!["Picture"] = file

编辑如上所述,最好不要强制解包条件并执行以下操作:

guard let user = PFUser.currentUser() else {
    return
}
user["Picture"] = file