我正在處理與數據庫有連接的應用程序。數據庫包含300MB到4GB的數據,因爲每個客戶都有自己的數據庫。我遇到的問題是收集數據,由於潛在的數據庫大小,只能在本地下載和存儲信息是不可能的。數據可能會變得相當複雜並且可能會有所不同舉一個例子:處理iOS上不穩定數據的最佳方法
一位顧客都有一個任務,他們要搜索的從應用程序,工作。 然後我獲取匹配搜索條件的作業列表。 客戶看到他們想要查看的工作,並開始收集流程。
這項工作有可能觸動很多表,有時反覆..
還有就是工作表,關係表映射到一個人。然後還有另一張包含非客戶關係信息的表格,然後會有與該作業關聯的日曆事件,這些事件可以關聯不同的人。然後有電子郵件附加到工作,這反過來可以帶來更多的人和事件。
所以我有收集所有這些信息的工作模式。我遇到的問題是,我無法找到一個很好的方法來告訴我的觀點,即數據完全被下載。我最初的想法是使用NotificationCenter在任務的某些部分完成時發出消息,允許核心Job對象在一切完成時通知視圖。
我知道這是一個相當普遍的問題,但我誠實地難倒就如何採取一個未知的數字表結果,並翻譯成我的應用程序可以實際使用的通知。
這是一個棘手的問題,沒有簡單的答案。無論如何,你必須跟蹤你所要求的一切,但還沒有收到。我有一個具有類似複雜性的應用程序,但框架肯定與您的完全不同,所以我不能提供更多的一般建議。 –
我建議在紙上畫出一切。所有的視圖控制器,它們的數據,如何從屏幕A到屏幕B等等。一旦你在紙上準確地顯示了圖表,你就可以一次一步地開始編程。 – sangony