var arrayData : [String: String] = ["test1" : "TEST"]
arrayData["test2"] = "TEST2";
などと指定し、値を入れられるのですが、中には数字の時もあるのですが、その場合はどのようにすればよいでしょうか?
又は、こういった、文字列と数字が混ざった連想配列はSwiftでは無理なのでしょうか?
arrayData["money"] = 120;
値の型をAnyObject型にすればOKです。
var arrayData : [String: AnyObject] = ["test1" : "TEST"] //成功
arrayData["test2"] = "TEST2"; //成功
arrayData["money"] = 120; //成功
「AクラスのインスタンスとBクラスのインスタンスをひとまとめにしたい」(中略)
そんなとき、助けてくれるのが AnyObject です!これはオブジェクトであればなんでも保管することができます。
[Swift]AnyObjectとAnyと総称型(T)の違いをメモったよ! - Qiita