2016-10-27 3 views
0

[String : AnyObject]の変数に値を追加したいのですがどうすればいいですか?私はffをすることはできません。[String:AnyObject]または[String:String]に値を追加する

var someObject:[String : AnyObject] = ["name":"John Diggle", "location":"Star City Prison"] 

someObject.append(["work":"soldier"])  // does not work (by that I mean there is no .append function like that of other collection types such as NSMutableArray and NSMutableDictionary 
someObject = someObject + ["work":"soldier"] // does not work 

Alamofire.requestはこのお試しください[String : AnyObject]

+0

ええ投稿した後に気づいた。 –

答えて

5

辞書に追加することはできません。次のような新しいキーの下に新しい値を追加するだけです。

object["Work"] = "Soldier" 

新しい値が辞書に追加されます。

+0

オハイオ州私は最初から間違った角度でこれを見てきました –

+0

someObject ["Work"] = "Soldier"よく理解できる –

3

を使用しているので、私はAlamofireのためのより簡単なパラメータを作るための方法を見つけることだ:私たちが解決しようとしている問題は、我々である

someObject["work"] = "soldier" as NSString 

をNSString(NSString はAnyObjectであるですが、Stringはそうではありません)から自動的にブリッジする必要はありません。したがって、私たちはキャストしてブリッジを自分自身で渡らなければなりません。

+0

一方、 '[String:String]'を使って作業する方が良いかもしれませんし、辞書全体に手を差し伸べるときにAlamofireと話をするまではキャストしないでください。 – matt

+0

私の答えを修正しました。 – matt

+0

オハイ。だから私は値を追加する方法です。 –

関連する問題