/ / Jak utworzyć posortowaną NSArray z NSSet, która zawiera dowolne obiekty? - cel-c, sortowanie, nsarray, nsset

Jak utworzyć posortowaną NSArray z NSSet, która zawiera dowolne obiekty? - cel-c, sortowanie, nsarray, nsset

Mam NSSet, który zawiera wiele różnychrodzaje obiektów. Zazwyczaj będzie zawierać pewną kombinację NSDictionaries, NSStrings, NSArrays i Classes, tj. Cel-c "Class" type. Potrzebuję sposobu na wytworzenie NSArray zawierającego wszystkie obiekty w tym NSSet, ale jest on sortowany tak, aby zawsze był w tej samej kolejności dla każdego zestawu zawierającego te same obiekty. Mówiąc konkretnie, przez "ten sam przedmiot" mam na myśli wartość, a nie adres. Nie ma znaczenia, jak to jest posortowane, o ile jest spójne.

Nie znalazłem sposobu, aby to zrobić do tej pory Nie mogę znaleźć żadnego sposobu wykonania uporządkowanego porównania dwóch dowolnych obiektów. Czy ktoś ma jakieś sugestie, jak to osiągnąć?

Odpowiedzi:

2 dla odpowiedzi № 1

Wszystkie obiekty pochodzą od NSObject, więc możesz po prostu sortować według [NSObject description] (odniesienie), który będzie podsumowaniem zawartości obiektu.

EDYCJA: Jak wskazano przez @ Paul.s w komentarzu; hash (odniesienie) jest drogą do zrobienia (to będzie szybsze do porównania).