2016-06-05 3 views
-6

나는 다음과 같은 경우에이 궁금 :배열에서 사전의 두 번째 배열 요소에 액세스하는 방법은 무엇입니까?

var array = ["1":["First whatever","Second whatever"],"2":["Third whatever", "Forth whatever"]] 

A) I 액세스하려면 어떻게

B) 즉 어떻게해야합니까 반환 "어떤 두 번째"나는 "무엇이든 제"에 접근하려면 어떻게해야 " 2 "

이러한 경우조차도 가능합니다.

편집 1 : 코드가 올바르지 않습니다. 다음은 올바른 하나입니다

var arrays: [[String:[String]]] = [["1":["First whatever","Second whatever"]],["2":["Third whatever", "Forth whatever"]]] 

그리고 나는이 시도 "무엇이든 제"를 얻을 :

arrays[0][1] 
+0

설명서를 참조하십시오. 왜 물어 봐야합니까? – nicael

+0

[어떻게 스위프트의 사전에서 키의 값을 얻을 수 있습니까?] (http://stackoverflow.com/questions/25741114/how-can-i) -get-keys-value-from-swift) – brimstone

+0

NSArray를 사용하여 모든 개별 객체에 대해 전체 배열과 NsDictionary를 처리합니다. – Cloy

답변

2

이 데이터 구조는 처리하기가 매우 어렵다. 이것이이 데이터를 저장하는 가장 좋은 방법인지 여부를 고려할 것입니다. 데이터를 나타내는 구조체의 배열일까요?

변수의 배열 이름은 복잡하지만 실제로는 Dictionary 리터럴로 선언됩니다. 그래서 array에 키 "1"로 항목에 액세스 할 것은 다음과 같습니다 없다 "우선 무엇이든간에"문자열의 선택적인 배열을 반환하는 것입니다

let dictionaryEntry = array["1"] 

을 ... "둘째 무엇이든은"- 더 있기 때문에 사전에 "1"을 찾을 수 있습니다.

다시
let dict = array["1"]?[1] //returns "Second Whatever" as an optional 

이 당신이 항목에 액세스하는 방법입니다

이 사전은 그래서 예를 들어, 문자열 배열의 두번째 값이,이 것, 하나의 가치를 얻을하기 위해, ArrayString의의를 포함 컬렉션에 있지만 데이터가 저장되는 방식을 자세히 검토해야합니다.

관련 문제