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 № 1Tutti 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).