2017-03-01 6 views
0

사전이 있지만 키를 얻기 위해 특정 값으로 쿼리해야합니다. 하지만 신속하게 valueforKey 함수가없는 것 같습니다.스위프트 : 값을 사용하여 사전 쿼리

예 :

print(myDictionary["key"]) 
//output: 100 

//but I want to get: 
print(myDictionary.valueForkey:"100") 
//output: key 

당신의 상관 내가 신속한에서이 작업을 수행 할 수 있습니다 방법을 알고? 사전이 튜플로 표현 될 수 있기 때문에

+1

귀하의 코드가 의미하는'keyForValue' ... ;-) – vadian

+0

@vadian, 당신이 – user2924482

답변

1

은 물론 당신이 스위프트에 그 작업을 수행 할 수 있습니다

let myDictionary = ["foo": 100, "baz" : 200] 

if let found = myDictionary.filter({ $0.1 == 100 }).first { 
    let key = found.0 
    print(key) // "foo" 
} 
+0

맞되어이 작동합니다. 나는 신속하지만 Objective-C가 더 깨끗하다고 ​​생각합니다. – user2924482

+0

중복 질문에는 좀 더 정교하고 일반적인 솔루션이 있습니다. – vadian