将NSMutableArray转换为具有相同顺序的NSSet

时间:2013-07-18 18:28:33

标签: ios objective-c nsmutablearray nsset

我怎么能以编程方式做到这一点?

我被告知这是做到这一点的方法,但NSSet有不同的顺序。

NSSet *set = [NSSet setWithArray:theArray];

有什么想法吗?

提前致谢。

3 个答案:

答案 0 :(得分:11)

如果您想订购,您必须使用NSOrderedSet。

NSOrderedSet *set = [NSOrderedSet orderedSetWithArray:theArray];

答案 1 :(得分:2)

如果您关心订单,您可能不想使用NSSet。

答案 2 :(得分:-1)

有Swift 3的解决方案:

let mutableArray : NSMutableArray!
// Use type NSObject or any custom type
let set = NSSet(array: mutableArray as NSArray as! [NSObject])