在iPhone上使用CoreData或SQLite?由于CoreData已經可以在OS 3.0中用于iPhone,它是否意味著數據持久性的答案并取代所有直接需求SQLite?還有什么理由可以使用SQLite?什么是SQLitevs.的優點/缺點CoreData?
3 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
總之,Core Data可以極大地簡化您的代碼,特別是對于復雜的對象模型。你幾乎可以免費獲得撤銷/重做支持。它還提供了一些非常顯著的性能優勢,特別是在iPhone上。即使它看起來違反直覺,考慮到你認為框架有多少開銷,在大多數情況下,你可以使用Core Data擊敗手工調優的SQLite的性能。在iPhone上,它可以很好地批量提取以最大限度地減少內存使用。
正如所指出的那樣,一個缺點是,這會限制您為最終用戶提供iPhone OS 3.0。但是,這對我的用戶來說根本不是問題,而且只會變得不那么好。

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
這可能是一個較小的好處,但SQLite在平臺之間更容易移植,因為Core Data是Cocoa的一部分,而SQLite是純C.這意味著如果你想將應用程序移植到PC,例如,你會有在使用純SQLite的情況下重寫的代碼較少。
然后,如果您想使用本地數據庫(不一定與任何iPhone應用程序相關)開發任何其他跨平臺的東西,那么您將擁有一些SQLite經驗。

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
如果您希望應用程序在未運行OS 3.0的iPhone上運行,則必須使用SQLite。
但是,使用CoreData(我相信使用SQLite作為后端)意味著您不必編寫自己的數據庫交互代碼,這是非常麻煩的事情,尤其是在您進行關系等時。
我自己使用CoreData ......
- 3 回答
- 0 關注
- 588 瀏覽
添加回答
舉報
0/150
提交
取消