私はこのような辞書を作成しようとしています:は種類の辞書にUInt64型を追加することはできません:[文字列:?ANYOBJECT]
func someFunc() -> [String : AnyObject?] {
var dic = [
"Name": someString_Variable,
"Sum": someUInt64_Variable
]
問題は、私はsomeUInt64_Variable
を追加したとき、私はエラーを取得する次のとおりです。
Cannot convert value of type UInt64 to expected dictionary value type Optional<AnyObject>
ここで何をすればいいですか?UInt64
String
に変換できません。
なぜこのエラーが発生するのですか?
辞書を使って既知のキーの有限集合を値にマップするだけであれば、代わりにそのデータを表現するためのモデル 'struct'を作るべきです。 – Hamish
いつものように、オプションの辞書値は意味がありません。なぜなら、定義によってnil値がキーが欠落していることを示しているからです。 – vadian
申し訳ありませんが、私はまだ何をすべきか理解していません。私は型を '[String:AnyObject]'に変更しようとしましたが、それでも動作しません。 – 1110