문제

현재 앱의 경우 NSKeyEdArchiver 접근 방식을 사용하여 객체를 출시 사이에 iPhone으로 유지합니다. 버전 번호로 작성 될 때이 파일을 태그하는 것이 합리적인지 궁금합니다. 따라서 향후 앱이 참여할 때 우리가 처리하고있는 데이터 종류를 알 수 있도록 우리는 우리가 마이그레이션이 필요한지 알 수 있습니다. 이것은 nskeyedarchiver로 직렬화 된 사용자 정의 객체의 nsarray만큼 간단한 것을 권장합니까? 그렇다면 버전 번호를 어떻게/어디에서 보관해야합니까?

감사!

도움이 되었습니까?

해결책

형식이 변경 될 것 같은 느낌이 들면 예, 작업중인 파일의 버전을 감지 할 수있는 방법을 원할 것입니다. 이 작업을 수행하는 간단한 방법 (NSARRAY를 사용하기 때문에)은 배열의 시작 또는 끝에 버전 번호를 NSNUMBER로 추가하는 것입니다. 또는 실제로 파일을 변경하지 않는보다 복잡한 접근 방식의 경우 정보를 별도의 파일 (예 : 파일 이름 및 버전 번호를 연결하는 nsdictionary를 사용하여)에 저장할 수 있습니다. 또는 사용자 기본 시스템을 사용하여 저장할 수 있으며, 이전 버전 인 경우 파일 및 사용자 기본값 키를 업데이트하십시오.

여러 키드 데이터 파일을 다루지 않는 한 두 번째 방법을 사용하지 않습니다. 이 세 가지 중에서, 나는 아마도 마지막을 선택했을 것입니다. 그러나 더 의미가있는 다른 방법이있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top