사전 내에 저장된 튜플의 요소에 액세스하려고합니다.사전에 저장된 튜플에 액세스하기
// declare the dictionary
var a: [Int: (start: Int, end: Int)]!
a=[
0: (1, 2),
3: (4, 5)
]
// printout is "Optional {(1, 2)}"
var c = a[0]
println(c)
// throws an error - "does not have a member"
c.start
// printout is also "Optional {(1, 2)}"
var b = a[0].0
println(b)
위의 경우 c는 "시작"에 액세스 할 수 없지만 b는 여전히 튜플입니다.
사전에서 튜플에 액세스하려고하면 오류가 발생합니까?
'c'는 선택 사항입니다. 'c? .start'를 시도하십시오. – bluedome
귀하의 경우 암시 적으로 '!' 대신 '?' 결과를 비 선택적으로 유지합니다. 해결책은 c! .start입니다. println ("\ (a [0] !. start)"), 결과를 제공합니다. – Suresh
문제는 튜플과 관련이 없습니다. http://stackoverflow.com/questions/25979969/println-dictionary-has-optional을 비교하십시오. –