2012-12-27 4 views
1

iOS에서 보관 용 SDK를 사용 중이며 원격 디렉토리를 로컬에서 미러링하고 있습니다. 기본 사용 패턴을 이해합니다. 요청을하고 대리자가 결과와 함께 호출 될 때까지 기다립니다.보관 용 계정 요청 패턴

수행해야 할 요청이 많으면 다음 호출을하기 전에 결과를 기다리며 직렬화해야합니까? 아니면 모든 요청을 한 번에 처리 한 다음 각자 들어올 때까지 기다려야합니까? Dropbox SDK가 후자의 경우를 지능적으로 처리합니까 (예 : NSOperationQueue), 아니면 나 자신을 더 잘 수행 할 수 있습니까?

사용자가 요청 대기열 처리를하는 것이 더 나은 경우 사용자가 Wi-Fi 또는 셀룰러 연결 중일 때 동작을 변경해야합니까?

편집 : CHBgDropboxSync 및 기타 기존 솔루션을 보았습니다. 내 앱이 제공하는 것보다 동기화를 제어해야하기 때문에 내 앱을 굴려야합니다.

답변

0

얼마나 많은 요청을하고 얼마나 의존적인지에 따라 달라집니다. GCD 또는 NSOperation 중 하나를 사용하여 요청을 데이지 체인 연결할 수 있습니다. 한꺼번에 요청하고 세마포를 프로그램에 유지하거나 요청을 완료하도록 요청할 수 있습니다. 비동기 상태 시스템을 작성 중이며 해당 상태 시스템이 동적인지 정적인지에 따라 디자인이 달라집니다.

+0

그건 내 질문에 실제로 대답하지 않습니다. Dropbox API 컨텍스트에서 구체적으로 묻습니다. 요청 자체를 대기열에 넣거나, 모든 요청을 맹목적으로 발행합니까? – Xtapolapocetl

관련 문제