如何在swift中从字典中找到值的关键名称?

时间:2016-03-25 04:16:49

标签: ios swift

我试图在没有任何循环的情况下找到字典特定值的关键名称。我可以获得“S”的关键名称,但是当我发现“SE”时,我无法找到“SE”的关键名称。这是我的词典

dictionary {
    East = S;
    North =     (
        NE,
        E,
        SE
    );
    south =     (
        SW,
        W,
        NW
    );
    west = N;
}

2 个答案:

答案 0 :(得分:2)

你的字典是倒退的。将其转换为自身的反向,因此S是键,East是其值,NE是键,North是其值,E是键,North是其值,依此类推。正如你所说,现在你有一个没有循环的即时查找。

答案 1 :(得分:0)

假设您正在谈论Dictionary Collection Type,您只能根据它的关键字找到一个值。不是基于它的价值的关键。这是因为多个键可以具有相同的值。 (并且这不是字典开头的目的)。您唯一的选择是迭代字典并查找您正在使用的值的所有键。