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