2011-03-05 61 views
1

我有一個類有4個NSString變量和1個UIImage變量。此外,我有NSMutable陣列持有該類的幾個實例。我想將數據存儲在NSMutalbe數組中的某處。這是最好的方法是什麼?Objective C,如何將數據存儲在NSMutable數組中

+1

似乎你正在尋找核心數據。這基本上是可可的序列化/反序列化機制。 http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html – Ben 2011-03-06 00:06:55

回答

1

您可以使用NSUserDefaults的存儲一些數據:iPhone - how to save user settings from application?或嘗試任何其他種類的persistent storageiPhone Persistent Storage

+0

感謝您的快速響應。這似乎只有在我想存儲一些變量時纔有效。在我的情況下,可變數組將至少有30個具有4個NSString變量和1個UIImage變量的類實例。那麼這種方法對這種情況還可以嗎?我能想到的一種方式是,我可以創建一個XML文件並將其存儲在iPhone中的某個位置,並在應用程序啓動時讀取XML文件並解析它並再次填充數組......這是一種好方法嗎? – codereviewanskquestions 2011-03-06 01:12:35

0

基本上,如果數據是相當小(但uiimages使它看起來不小),那麼你可以存儲它在偏好。 您不能存儲自定義對象的數組,您必須創建nsarray nsarray並將其存儲。

如果有更多的數據應該存儲在文檔文件夾中的文件中。

UIImages - 作爲PNG存儲 - 有一個調用來獲取圖像作爲NSData,那麼你將有一個nsarray的nsdictionaries,一個例程創建字典,一個閱讀它,並組成你的實例類。

如果圖像真的很大,您將要將圖像作爲文件自行存儲,並將路徑放入您存儲的字典中。

相關問題