给定数字字典,确定哪些集合包含唯一值(即不属于任何其他集合的数字)

时间:2015-05-04 18:29:23

标签: ios objective-c nsdictionary unique

寻找使用Objective-C(以及Swift作为第二选择)解决此问题的最有效方法。

您有一个NSDictionary,例如包含以下集合。

NSDictionary dict = @{ 
   { @"foo", [NSNumber numberWithInt:1] },
   { @"bar", [NSNumber numberWithInt:10] },
   { @"baz", [NSNumber numberWithInt:11] },
   { @"boz", [NSNumber numberWithInt:1] }, 
};

我应该收到一个包含值(1,10,11)的列表。

1 个答案:

答案 0 :(得分:3)

提取值(作为数组[dict allValues])并强制转换为NSSet(initWithArray:)。

如果你真的想要一个数组,你总是可以强制回一个数组;但我总体上发现,当他们真正需要的是一个集合时,他们通常认为他们需要一个数组。