如何从包含任意对象的NSSet创建排序的NSArray?

时间:2012-11-11 22:54:07

标签: objective-c sorting nsarray nsset

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

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

1 个答案:

答案 0 :(得分:2)

所有对象都来自NSObject,因此您只需按[NSObject description]reference)排序,这将是对象内容的摘要。

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