2012-01-19 27 views
1

在源文件中使用靜態數據(例如字符串數組),還是將數據保存在plist中有什麼區別?難道靜態數據總是被加載到內存中,但是plist中的數據不一定是可以根據應用程序的需要進行訪問/引用的嗎?使用靜態數據與plists的內存影響

+2

最重要的好處不在於內存使用情況,而在於可維護性:您(或其他人)可以在文本編輯器中編輯plist文件,而無需編譯您的應用程序。 – weltraumpirat

回答

1

它在內存方面沒有任何區別 - 您在訪問內存時將整個plist加載到內存中。

您應該首先記住簡單性和維護性 - 正如@weltraumpirat在評論中所說的那樣,使用plist而不是將應用程序數據直接寫入源代碼是有好處的。

如果你有太多的數據,你不得不考慮用來存儲它的內存,那麼靜態數據或plist都不適合你,並且你應該使用一個正式的數據庫,只將所需的數據提取到記憶。

相關問題