2016-05-31 61 views
0

我建立一個遊戲,我有兩個API,可幫助我展現排行榜。第一個API隨時提供遊戲中的總排行榜,前10名用戶。第二個API給我在排行榜上的位置,上面有五個用戶,下面有五個用戶。我需要在應用中顯示兩個選項卡,這些選項卡提供了總排行榜和我在排行榜中的位置。我在我的核心數據堆棧中創建了一個用於從API中同步數據的用戶模型。我需要以某種方式區分哪些API發送了保存在我的持久性存儲中的數據。我將使用這些信息來刪除從API中獲取的以前的數據,以便在我的應用程序中沒有垃圾數據。在我的用戶模型中保存一個字段可以提供有關哪些API用於同步該數據的信息,這可以嗎?有沒有更好的方法來實現這一目標?iOS應用中的模型是否應該包含有關用於同步的API的信息?

你沒有問
+0

能否請你澄清你將使用這些信息是爲了什麼? – kcstricks

+0

@kcstricks我編輯了問題描述以包含更多細節。 – Nikant

+0

您目前如何確保您保持兩個選項卡同步? – kcstricks

回答

1

一個有趣的問題是「我應該對用戶的唯一標識符,在任何一個時間的應用程序的用戶的只有一個表示」 - 這實際上是信息的關鍵部分..

如果您要分別下載兩種不同「類型」的數據,並且可能在不同的時間下載,那麼您應該有多個用戶在應用程序中的多個表示,因爲他們在應用程序時可能有非常不同的分數請求/響應。存儲表示數據在系統中的用途的「標誌」也是適當的。請注意,這不是數據來自的API,而是數據對應用程序的意義 - 它的用途。實際上,根據API設計,這可能是同一件事,但這是一個重要的概念差異。

相關問題