Подтвердить что ты не робот

Контекстный тип "AnyObject" не может использоваться с литералом массива

Я пытаюсь обновить свой проект до 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]

Большое спасибо за вашу помощь!! (Я новичок,...)

4b9b3361

Ответ 1

замените эту строку:

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

с:

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

Изменить: Как уже отмечалось, лучше не форсировать разворот условного и делать что-то следующим образом:

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