2012-07-19 6 views
0

XML 객체를 다운로드하고 CoreData 모델로 저장하는 앱이 있습니다. 루트보기는이 정보를 테이블에 표시합니다.백그라운드에서 많은 양의 데이터로드

궁금

,이 작업 (루트 뷰의 AppDelegate? viewDidLoad을?) 할 수있는 가장 좋은 장소가

대답은 적은 양의 데이터를 쉽게 보이지만, 있어야 할 곳에 자리는 얘기되는 경우 큰 파일? 그리고 권장 접근 방식은 무엇입니까?

답변

2

이 데이터를 AppDelegate에로드하고 UIActivityIndicator을 표시하고 백그라운드에서 데이터를로드 한 다음 RootView를 업데이트 할 것을 제안합니다.

+0

감사합니다. RootView를 알림으로 업데이트 할 수 있지만 RootView가 초기화되기 전에 데이터가 너무 빨리 다운로드되는 경우 어떻게됩니까? –

+0

mmm이면 RootView에서 데이터를 다운로드했는지 여부를 항상 확인합니다. 다운로드 한 경우 계속 진행하고, 그렇지 않으면 ActivityIndicator를 표시하고, 다운로드 한 경우 RootView에 알림을 게시합니다. –

+0

좋은 답변, 공정한 것, 마지막 한 가지, RootView에서 데이터가 다운로드되었는지 어떻게 확인할 수 있습니까? –

2

이 데이터를 루트보기의 viewDidLoad에로드하는 것이 좋습니다. 언급 된 데이터가 크지 않으므로 UIActivityIndicator를 표시 할 필요가 없습니다.

+0

왜 App Delegate보다 더 좋아야한다고 생각하십니까? –

관련 문제