2017-01-12 4 views
1

Swift Dictionary/다차원 배열 구문으로 머리를 감싸려고합니다. 이 오류 발생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' 

내가 할 노력하고있어의 자바 스크립트 스케치의 일종 : 나는 tableData를 초기화하고 사용하여 새 tableData.myList 개체를 삽입하기 위해 노력하고있어 https://jsfiddle.net/L9s5amer/

+1

한번 시도해보십시오. 특정 문제에 관한 세부 정보로 질문을 업데이트하십시오. – rmaddy

+0

나는 지난 몇 시간 동안 그걸 가지고 놀았으며 여러 가지 오류/충돌을 일으켰지 만 클릭하는 것은 아닙니다. 이는 올바른 구조로 비교적 직선적이어야합니다. 나는 Swift가 뭔가 다른 것을보고 싶어하는 Javascript의 배열처럼 접근하고있다. – 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 
관련 문제