私は多くの異なるものを含むNSSetを持っていますオブジェクトの種類典型的には、NSDictionaries、NSStrings、NSArray、およびClassesの組み合わせ、つまり目的型 "Class"型を含みます。このNSSetのすべてのオブジェクトを含むNSArrayを作成する方法が必要ですが、同じオブジェクトを含むすべてのセットに対して常に同じ順序になるようにソートされています。具体的には、「同じオブジェクト」とは、住所ではなく値で表しています。整合性が取れている限り、ソート方法は関係ありません。
これまでのところこれを行う方法を見つけていません。任意の2つのオブジェクト間で順序付けられた比較を行う方法を見つけることはできません。誰もがこれを達成する方法について何か提案がありますか?
回答:
回答№1は2すべてのオブジェクトは NSObject
だから、あなたは単純に並べ替えることができます [NSObject description]
(参照これはオブジェクトの内容の要約になります。
編集:コメントで@ Paul.sが指摘したように。 hash
(参照)は(それが比較する方が速いでしょう)行く方法です。