2015-09-02 45 views
1

我被困在開發我的應用程序的兩種方式之間,我不確定哪個是最好的。我希望有更多經驗或更多Parse理解的人可以幫助我。使用解析findObjectInBackground()在iOS中設置視圖

我正在用Swift構建一個iOS應用程序,並在我的後端使用Parse。我非常喜歡Parse,並且進展順利。

我的問題:假設我正在加載新視圖。該視圖由一個Parse對象驅動,這意味着我使用來自該對象的數據設置標籤,表格,按鈕等。我在頁面加載中加載對象。在這種情況下,我應該使用findObjectInBackgroundWithBlock()方法嗎?或者我應該檢索它,並且直到我沒有繼續前進?

當我的代碼中的結果不能驅動後續步驟時,我應該只是在後臺執行某些操作嗎?我希望這是有道理的。我遇到了一個問題,如果我在後臺找到了一個對象,那麼我無法用該對象的數據在我的視圖上設置標籤,直到找到它爲止,並且必須將其設置在該塊內。

不是這種打敗在後臺查找數據的目的嗎?

回答

0

在後臺查找數據的目的不是阻止線程。根據我的理解,您必須等待解析完成所有信息,因爲您必須創建與這些信息的接口。

所以我建議你讓用戶等待,直到界面準備就緒。例如等待屏幕或類似的東西。或者你阻止一些需要一些時間加載的元素。例如,一個大的tableview需要花費相當多的時間從解析加載。特別是如果你的互聯網連接不太好。

因此,您應儘可能使用findObjectInBackgroundWithBlock,但只允許用戶在加載所有必要數據以創建視圖後訪問視圖。

你也可以做的是做一個初步的解析訪問。這樣你就可以在應用程序啓動時設置一切。那樣的話,你不必再打擾用戶了,用戶在你的應用程序開始時只需要等待一次(或者如果他想重新加載tableview)。