2017-01-12 23 views
1

私はSwift Dictionary /多次元配列構文を頭に入れようとしています。私はtableDataを初期化し、使用して新しいtableData.myListオブジェクトを挿入しようとしている:Swiftの辞書/多次元配列の初期化とナビゲート

このエラーが発生し
var tableData = ["myNumber":nil, "myList":[]] 
tableData["myList"].insert(["label" : "Example Label A", "timestamp" : NSDate()], at: 0) 

Value of type 'Array<Any>??' has no member 'insert' 

は、ここで私は何をしようとしているのjavascriptのスケッチのようなものです:https://jsfiddle.net/L9s5amer/

+1

それを試してみてください。あなたが持っている特定の問題の詳細に関するあなたの質問を更新してください。 – rmaddy

+0

私は過去数時間それを使って遊んできましたが、さまざまなエラーやクラッシュが発生しましたが、それはかなりクリックしていません。これは、正しい構造で比較的簡単に進むはずです。私はJavascriptの配列のように近づいています。Swiftは何か違うものを見たいと思っています。 – arby

+0

あなたの「多次元配列構造」は、「多次元配列構造」ではありません。これは辞書の配列を含む辞書です – Alexander

答えて

1

あなたはより一般的なアプローチに焦点を当てるべきである:

var tableData: [String: Any?] = ["myNumber": nil, "myList": [Any]()] 
var value = tableData["myList"] as? [Any] 
value?.insert(["label" : "Example Label A", "timestamp" : NSDate()], at: 0) 
tableData["myList"] = value 
関連する問題