2013-06-05 2 views
1

내 앱이 설치되면 여섯 가지 기본 색상 팔레트가 등록되며 사용자는 추가로 30 개를 추가 할 수 있습니다. 차후 버전에서는 일곱 번째 색상 팔레트를 기본값. 단지 NSUserDefaultsregiserDefaults:을 사용하여 일곱 번째를 추가하면 기존 사용자는 새 팔레트를 가져 오지 않습니다. 사용자의 NSUserDefaults을 조사하고 찾지 못하면 일곱 번째 팔레트를 삽입해야합니다.NSUserDefaults : registerDefaults - 버전 업그레이드를위한 새 항목 추가

이 상황을 처리하는 좀 더 우아한 방법이 있습니까?

답변

2

예. NSUserDefaults 사전에 다른 키를 추가하여 앱의 버전 번호를 나타낼 수 있습니다. 시작할 때 확인하십시오. 거기에 없으면 새로운 설치 또는 이전 버전이 있고 일곱 번째 팔레트를 추가 할 수 있습니다. 그런 다음 버전 값을 최신 버전으로 업데이트하여 다시하지 마십시오.

길 아래에서 다양한 용도로 사용할 수 있습니다. 향후 버전에서는 그 존재 여부뿐만 아니라 그 가치의 변화를 확인할 것입니다.

+0

감사합니다.이 기능을 유용한 메커니즘으로 쉽게 볼 수 있습니다. –

관련 문제