3 回答

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

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
這可能是一個(gè)較小的好處,但SQLite在平臺(tái)之間更容易移植,因?yàn)镃ore Data是Cocoa的一部分,而SQLite是純C.這意味著如果你想將應(yīng)用程序移植到PC,例如,你會(huì)有在使用純SQLite的情況下重寫的代碼較少。
然后,如果您想使用本地?cái)?shù)據(jù)庫(不一定與任何iPhone應(yīng)用程序相關(guān))開發(fā)任何其他跨平臺(tái)的東西,那么您將擁有一些SQLite經(jīng)驗(yàn)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您希望應(yīng)用程序在未運(yùn)行OS 3.0的iPhone上運(yùn)行,則必須使用SQLite。
但是,使用CoreData(我相信使用SQLite作為后端)意味著您不必編寫自己的數(shù)據(jù)庫交互代碼,這是非常麻煩的事情,尤其是在您進(jìn)行關(guān)系等時(shí)。
我自己使用CoreData ......
- 3 回答
- 0 關(guān)注
- 578 瀏覽
添加回答
舉報(bào)