2010-06-10 2 views
1

좋아요, 온라인 데이터베이스에서 전화 번호를 가져 와서 테이블보기로 표시하는 앱을 갖고 싶습니다. 사용자가 온라인 상태가 아니더라도 테이블보기에서 데이터베이스에서 이미 가져온 번호를 계속 볼 수 있기를 바랍니다. 사용자가 온라인으로 돌아 가면 데이터베이스에서보기를 업데이트합니다. 제 질문은 가능한 일입니까, 그렇다면 가장 좋은 방법은 무엇입니까? (초보자의 비트, 도와주세요.)온라인에서 데이터를 한 번 가져온 다음 오프라인으로 볼 수 있음

답변

1

당신이 후에 어떤의 복잡성에 따라 요구하는 일을하는 방법에는 여러 가지가 있습니다.

다음 단계를 제안 할 수 있습니까? (내가 할 수있는 작업과 수행 할 수없는 작업을 잘 모르겠습니다.)

서버에
  • 연결하고 데이터베이스가 웹 서버 전면이 서버에 GET 요청을 보내는 것처럼 간단 할 수도 종료 한 경우 (있는 NSURLConnection 참조)

    전화 번호의 전체 목록과 구문 분석을 검색 결과. 그렇지 않으면 어떤 유형의 데이터베이스를 사용하고 있는지 알려주거나 알려줘야합니다.

  • 저장 장치에 숫자를 저장하는 장치

    사용 SQLite는의 전화 번호는

    정기적으로 인터넷 연결을 위해

  • 확인 (iPhone SQLite Resources 참조) 인터넷 연결을 확인하고 경우 마지막으로 서버를 폴링 한 후 특정 시간이 경과 한 후 다시 시도하십시오. (Checking iPhone internet connectivity 참조)

1

네이티브 앱 솔루션을 찾고 있을지 모르지만 웹 앱에서도이를 수행 할 수 있습니다.

+0

흠 ... 유용한 정보 만약 내가하고 싶다면 어떻게 든하고 싶지만, 아이폰 앱에서 어떻게 든 이것을하고 싶다. – fraggleRockz

0

저는 개발자가 새로운 개발자 인만큼 정확하게 "학습"합니다. 유용한 NSUserDefaults (애플리케이션을 다시 시작한 후에도 상태를 저장/복원 할 수있는 사전)을 발견했습니다. 이 사전에 문제가 있으면 귀하의 경우 메모리가됩니다. NSUserDefaults은 모든 응용 프로그램에 전역 적으로 적용되며 사용자는 Weather : D와 같은 다른 무고한 응용 프로그램에 대한 프로그램을 망칠 수 있습니다.

이 문제를 해결하려면 몇 가지 번호를 저장하는 속성 목록 파일을 응용 프로그램에 선언하게 할 수 있습니다 (모범 사례는 가장 최근의 것이지만 선택할 수있는 선택기를 사용할 수 있음). 실행 루프에서 적절한 시간을 찾아 속성 파일에이 숫자를 저장하고 응용 프로그램이 시작될 때로드하십시오.

+0

많은 양의 데이터를 저장하는 데 NSUserDefaults를 사용하면 안된다. 이것은 설정을 저장하는 용도로 사용된다. 최소한 플랫 파일을 사용하거나 그렇지 않으면 SQLite/Core Data를 사용하십시오. – FeifanZ

관련 문제