Aktualizowanie i zmienianie ustawień plist plików za pomocą nowych wersji aplikacji

Mam plik plist z ustawieniami domyślnymi w folderze zasobów mojej aplikacji i przy pierwszym uruchomieniu, które zostanie skopiowane do folderu dokumentów.

W kolejnych wersjach aplikacji, jak mogę połączyć ustawienia plist w swoich dokumentach z nowymi kluczami i wartościami (prawdopodobnie zagnieżdżonymi), które zostały dodane od poprzedniej wersji?

Widziałem wzorzec, w którym właściwości są tworzone jako NSDictionary w aplikacji (ze wszystkimi ustawieniami domyślnymi), a następnie bieżące ustawienia zapisane w pliku plist są scalane z tym słownikiem, a następnie zapisywane na bieżącej plist.

Czy to dobre podejście? Jeśli tak, to jak przejść do scalania NSDictionary, które mogą mieć kilka zagnieżdżonych wartości z subarray i sub-słowniki?

Czy zaleca się, aby mieć osobny plik niestandardowy plist dla ustawień lub czy zawsze należy używać NSUserDefaults? Czy NSUserDefaults obsługuje wersjonowanie i zmianę ustawień domyślnych?

Wielkie dzięki,

Mikrofon

questionAnswers(1)

yourAnswerToTheQuestion