2013-07-22 30 views
0

每個ios應用程序都包含圖像,特定顏色,要顯示在警報中的自定義消息,主題等。我希望將所有這些資源集中在一處。需要關於管理ios資源的幫助

  1. 我可以使用nsuserdefaults嗎?這是一個不錯的選擇?

  2. 我應該使用plist文件並從文檔目錄讀取/寫入?

  3. 或者我應該創建一個包含數組或nsdictionary的類,它包含所有資源文件的名稱?

或者任何其他最佳做法?

回答

1

根據您的目標,您可以指定要使用的資源種類。對於圖像,就可以如圖片命名爲:

  • alert_image_1_
  • alert_image_2_

,並根據你的目標,你可以通過追加它的名字得到正確的圖像。所以,如果你有一個名爲DemoApp目標,你可以該名稱追加到圖像,如:

  • alert_image_1_DemoApp
  • alert_image_2_DemoApp

,並使用一個。對於自定義消息,通常.strings文件綽綽有餘,因此您可以本地化您的應用程序。對於主題,我不完全確定你的意思。根據你所說的,我相當肯定那些核心數據是沒有必要的。最後你可以創建一個bundle,並根據你的目標,你可以使用正確的。

+0

嗨jacky,如果我想爲我的iOS應用使用不同的主題,並且每個主題都會有不同的圖像和顏色,那麼從上面提到的3我會提到什麼是最佳選擇? –

+0

我會使用基於您的目標的環境變量將使用某種顏色的某個主題。在你的情況下,我會排除'NSUserDefaults'和'NSDictionaries'。一個plist可以幫助你在哪裏使用你想要的,基於某些標準(也許是環境變量)。 – Peres

+0

謝謝你的回覆:) –

0

這一切都取決於數據的類型和它的大小。這也可能取決於訪問的方便程度。

1)NSUserDefaults用於存儲一些數據,這些數據在大多數情況下可能對用戶有幫助。

2)Plist文件通常可用作平均大小數據的本地存儲。

3)創建一個常用的類可以很好。但是,如果數據量增加,那麼它會不好。

其他商店可以通過coredata和sqllite獲取大型和關係數據。

希望這能幫助:)

1

對於第三個選項,如果你要實際存儲的數據,則不能使用類。 iOS中有核心數據選項。它就像一個包含更多功能的數據庫。由於它是一個嵌入式框架,工作速度非常快,可以滿足大多數存儲需求。