swiftでDictionaryのvalue値に色んな型を格納する方法

swiftでDictionaryのvalue値に色んな型を格納する方法のメモ。
やりたいことはPHPで言うとこんな感じのこと。
$ary = array(
"key1" => "value1",
"key2" => array("key2-1", "value2-1")
);

Playgroundでいろいろと試してたけど、2〜3日出来なかった。。
var dec1 = ["key1":"val1", "key2": "val2"] // OK
var ary1 = [dec1, dec1] // OK
// error: 'String' is not convertible to '[String : String]'
// のエラーが出る
// ↓
//var dec2 = ["key1":"val1", "key2": dec1]

これをするには
var dec2:[String: Any] = ["key1":"val1", "key2": dec1]
と、Any型を指定しないといけない。
AnyObjectじゃダメだった。
ドットインストールで、そういえばAnyって出てきてたなー。。

参考サイト
extract String values from Dictionary in Swift
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事