2017-03-01 4 views
0

私は辞書を持っていますが、私はそのキーを得るために特定の値で照会する必要があります。しかし、それは迅速なようにvalueforKey関数を持っていないようです。Swift:値を使って辞書を照会

例:

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

RIGHある意味します。私は素早く好きですが、私はObjective-Cが私の意見でもっときれいだと思います。 – user2924482

+0

重複した質問には、さらに洗練された(そして一般的な)解決策があります。 – vadian

関連する問題