2009-03-01 61 views

回答

-1

在iPhone上保存數據沒有多大區別 - 將數據寫入文件(如plist)。據我所知,沒有iPhone核心數據。

7

編號核心數據,可可綁定,以及Objective-C垃圾收集都從iPhone中丟失。

更新:如下所述,Core Data可用於iPhone OS 3.0。

3

我將重申上述內容,但您可以看看OmniDataObjects,它提供了Core Data-esque功能並可在iPhone上運行。

4

如果您有大量數據,SQLite通常是首選的存儲方法。您可以手動編寫SQL類,或者有許多不錯的第三方解決方案。

對於較少量的信息,可以使用NSCoding和NSArchiver輕鬆地將數據存儲在文件中。

1

如果您必須對保存的數據進行一些排序或查詢,最好的解決方案是SQLite。 否則,您可以使用序列化數據。 NSDictionary和NSArray提供-writeToFile方法來將序列化(以xml格式)的數據寫入文件。

馬爾科

1

根據複雜程度,可以節省SQLite數據庫,的plist文件數據,或者甚至創建自己的XML文件並保存iphone的文件系統上(通常在文件目錄)

如果你不預期太多的讀/寫/複雜查找然後堅持plist文件或xml文件

然而,更復雜的東西,繼續使用sqlite。

如果你繼續使用SQLite那麼我會建議你使用FMDB - 可可包裝的源碼,這樣可以節省您噸的重複代碼

5

如果你能等待iPhone OS 3.0,蘋果的預覽電影名單核心數據作爲3.0中的新功能之一。