亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在iPhone上使用CoreData或SQLite?

在iPhone上使用CoreData或SQLite?

開滿天機 2019-08-26 18:49:13
在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。但是,這對我的用戶來說根本不是問題,而且只會變得不那么好。


查看完整回答
反對 回復 2019-08-26
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

這可能是一個較小的好處,但SQLite在平臺之間更容易移植,因為Core Data是Cocoa的一部分,而SQLite是純C.這意味著如果你想將應用程序移植到PC,例如,你會有在使用純SQLite的情況下重寫的代碼較少。

然后,如果您想使用本地數據庫(不一定與任何iPhone應用程序相關)開發任何其他跨平臺的東西,那么您將擁有一些SQLite經驗。


查看完整回答
反對 回復 2019-08-26
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

如果您希望應用程序在未運行OS 3.0的iPhone上運行,則必須使用SQLite。

但是,使用CoreData(我相信使用SQLite作為后端)意味著您不必編寫自己的數據庫交互代碼,這是非常麻煩的事情,尤其是在您進行關系等時。

我自己使用CoreData ......


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 588 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號