2

我有一个包含许多不同类型对象的 NSSet。通常它将包含 NSDictionaries、NSStrings、NSArrays 和 Classes 的某种组合,即objective-c“Class”类型。我需要一种方法来生成一个包含此 NSSet 中所有对象的 NSArray,但要对其进行排序,以便对于包含相同对象的任何集合,它总是以相同的顺序排列。具体来说,“同一对象”是指价值,而不是地址。排序方式无关紧要,只要一致即可。

到目前为止,我还没有找到一种方法来做到这一点。我找不到在两个任意对象之间进行有序比较的任何方法。有没有人对如何做到这一点有任何建议?

4

1 回答 1

2

所有对象都派生自,因此您可以简单地按( referenceNSObject )排序,这将是对象内容的摘要。[NSObject description]

编辑:正如@Paul.s 在评论中指出的那样;hash参考)是要走的路(比较起来会更快)。

于 2012-11-11T23:15:25.800 回答