/ / Come creare un NSArray ordinato da un NSSet che contiene oggetti arbitrari? - obiettivo-c, ordinamento, nsarray, nsset

Come creare un NSArray ordinato da un NSSet che contiene oggetti arbitrari? - obiettivo-c, ordinamento, nsarray, nsset

Ho un NSSet che contiene molti diversitipi di oggetti. Tipicamente conterrà alcune combinazioni di NSDictionaries, NSStrings, NSArrays e Classes, cioè il tipo "Class" dell'obiettivo-c. Ho bisogno di un modo per produrre un NSArray contenente tutti gli oggetti in questo NSSet, ma è ordinato in modo che rimanga sempre nello stesso ordine per qualsiasi insieme che contiene gli stessi oggetti. Per essere precisi, per "lo stesso oggetto" intendo per valore, non per indirizzo. Non importa come viene ordinato, a patto che sia coerente.

Non ho trovato un modo per farlo fin qui, non riesco a trovare un modo per fare un confronto ordinato tra due oggetti arbitrari. Qualcuno ha qualche suggerimento su come realizzare questo?

risposte:

2 per risposta № 1

Tutti gli oggetti sono derivati ​​da NSObject, quindi potresti semplicemente ordinare [NSObject description] (riferimento) che sarà un riepilogo dei contenuti dell'oggetto.

EDIT: come sottolineato da @ Paul.s nel commento; hash (riferimento) è la strada da percorrere (sarà più veloce da confrontare).