w moim projekcie Pobieram dane z .plist, konkretniej z NSDictionary. Zainicjuję słownik z zawartością pliku .plist, który działa dobrze. Kiedy następnie zrobićTablica alldsysów NSDictionary'a zawiedli - nie w kolejności, w jakiej są w słowniku?
NSArray *array = [dict allKeys];
wypełnia tablicę ze wszystkimi kluczami, ale w zupełnie przypadkowej kolejności, różni się od kolejności, w jakiej znajdują się w pliku .plist. Naprawdę potrzebowałbym zachować zamówienie. Klucze w słowniku to tablice, które mogą powodować problemy. Czego nie otrzymuję?
Bardzo dziękuję z góry!
więc odpowiedź brzmi, że nie jest możliwe, aby robić to, co chcę? –
Oczywiście, że jest to możliwe, nie jest to tak łatwe, jak masz nadzieję. Zobacz moją odpowiedź na jeden sposób, aby osiągnąć to, co wydaje się próbować osiągnąć. –
Jeśli chcesz _ "Jaka jest kolejność zapisywania par klucz-wartość w pliku plist?" _, Wtedy krótką odpowiedzią jest "nie". Długa odpowiedź: Nie, chyba że chcesz, aby ręczne parsowanie pliku plist było obciążone. NSDictionaries posiadają pary _unordered_ parami klucz-wartość. NSArrays posiadają elementy _ordered_. Jeśli przechowujesz i czytasz dane, być może musisz użyć NSArray do przechowywania danych. –