2016-06-28 22 views
6

この辞書を作成するのが難しいです。Swift:コンテキストタイプ 'AnyObject'は辞書リテラルでは使用できません

var array: [String] = [] 
let params: [String: AnyObject] = [ 
    "presentation": [ 
      "array": array, 
      "current_index": 0 
    ] 
] 

エラーが「ANYOBJECT」コンテキストタイプの最初の行"presentation": [上に示した辞書リテラルで使用することはできません。私のコードは次のようになります。私は配列を書き直し、パラメータを初期化して値を設定するなどの試みをしましたが、私はこの問題を理解できません。どんな助けも素晴らしいだろう!

ありがとうございます!

+0

の作品SWIFT 3でこれを試してみてください、私はあなたにも行うことができます信じている:これは、より多くのあなたを与えるだろう :[任意の文字列:]のparamsましょう自由のような自由は、値型と参照型の両方をカバーします。もちろん、受け入れられた答えに示されているように、より具体的には、より具体的には私にとってより良いことです。 – ProgrammierTier

答えて

3

この

let params: [String: [String: AnyObject]]

を試してみて、current_indexキーの後に引用符を閉じます。

+0

引用符で囲まれたエラーは、コードをstackoverflowに再入力する際の誤植に過ぎませんでしたが、うまくいきました! – Kiley

6

それはあなたがのparamsをどうしようとしている内容に応じて

var array: [String] = [] 
let params: [String: AnyObject] = [ 
    "presentation": [ 
      "array": array, 
      "current_index": 0 
    ] as AnyObject 
] 
+3

それは何かのコードにいくつかの説明を追加してください、これは将来の訪問者にも役立ちます。 – kayess

+2

構文は上のswift 3のとおりです。var名はAnyobjectでデータ型Stringを持ち、varの値もエイリアスを末尾に持つ –

関連する問題