web-dev-qa-db-ja.com

コンテキスト型 '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]

あなたの助けをどうもありがとう! (私は初心者です...)

11
Mansour

この行を置き換えます:

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

と:

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

編集:前述のように、条件付きのラップを強制的にアンラップせず、次のようにすることをお勧めします。

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