2011-04-08 4 views
0

안녕하세요. 내 주 서버와 아이폰에 내 sqlite DB에 저장된 정보를 동기화하는 방법에 대한 모범 사례를 찾고 있어요.iPhone - sqlite3을 사용하여 서버에 객체 동기화

아이폰 앱은 사용자가 읽고있는 책을 저장하고 목록 형식으로 책을 탐색 할 수 있도록합니다. 책에 대한 모든 정보는 서버에 저장되며 웹 사이트에서 편집 할 수 있습니다. 그래서 사용자가 응용 프로그램을 시작하면 폰의 sqlite db를 내 주 서버와 동기화하여 현재 도서 목록을 가져와야합니다.

누구든지 의견이 있으십니까?
감사합니다.

답변

0

기본적으로 앱이 실행될 때마다 전체 도서 목록이 아닌 "변경 사항"을 처리하려고합니다. 그래서 처음으로 모든 것을 다운로드하거나 초기 데이터로 아이폰을 시드 한 다음 업데이트를 추적합니다.

그런 다음 계속해서 실행하면 NSThread (applicationDidFinishLaunch :)를 시작하여 iPhone에 대한 일부 타임 스탬프 이후로 책 목록의 변경 사항을 다운로드 할 수 있습니다. 데이터를 구문 분석하고, db를 업데이트하고, 새로운 타임 스탬프를 기록한 다음 UITableView 또는 다른보기를 다시로드하십시오.

iphone에서 편집을 허용하려는 경우 동시성 문제 (예 : 같은 책을 동시에 편집하는 것)가 추가로 발생합니다.

+0

감사합니다. – mea36

관련 문제