2

多くの異なるタイプのオブジェクトを含むNSSetがあります。通常、NSDictionaries、NSStrings、NSArrays、およびClassesの組み合わせ、つまり、Objective-cの「クラス」タイプが含まれます。このNSSet内のすべてのオブジェクトを含むNSArrayを生成する方法が必要ですが、同じオブジェクトを含むすべてのセットで常に同じ順序になるように並べ替えられています。具体的には、「同じオブジェクト」とは、アドレスではなく値を意味します。一貫している限り、どのようにソートされていても構いません。

私はこれを行う方法を今のところ見つけていません。2つの任意のオブジェクトを順序付けて比較する方法が見つかりません。誰かがこれを達成する方法について何か提案がありますか?

4

1 に答える 1

2

すべてのオブジェクトは から派生しているため、オブジェクトの内容の要約とな​​る(参照NSObject) で単純に並べ替えることができます。[NSObject description]

編集:コメントで@Paul.sが指摘したように。hash(参考) が道のりです (比較した方が早いでしょう)。

于 2012-11-11T23:15:25.800 に答える