是否該用 Core Data

2021-05-23 06:15:24 字數 902 閱讀 2359

core data 是 cocoa 裡面一套非常受歡迎的框架,從 mac os x 10.4 提供以來,在 10.5 中引入了完善的 schema 遷移機制,再到 iphone os 3.0 時被引入 cocoa touch,這套完善的框架都被認為是管理大量結構化資料所首選的 cocoa 框架,尤其是因為使用 core data 能大大減少需要手工編寫的**量,就使它更受開發者歡迎了。

然後 jonathan 『wolf』 rentzsch 也對此深表贊同,並推薦 aaron hillegass 的bnrpersistence 框架,這個框架用 tokyo cabinet 提供了乙個類似 core data 介面的資料持久化方案,最大的優點是比 core data 快得多,根據 aaron 自己的測試,常見的操作都要快 10 ~ 20 倍。其實快這麼多也可以理解,畢竟 bnrpersistence 要比 core data 輕量得多,支援的功能也少很多,加上 tokyo cabinet 這樣的 key-value 資料庫在處理適合它的操作時,多數要比 sqlite 這樣的關係型資料庫要快。

所以突然 core data 就有點被牆倒眾人推的意思,好像以前大家都知道它不好用,但都不好意思說,直到突然有經驗足夠豐富的開發者開頭,就一湧而上開始罵了。我個人的觀感是 core data 作為官方方案,給開發提供的許多便利還是不可小視的,但考慮學起來確實也不容易 (所以才有人專門寫本書講 core data),所以新上手的 cocoa 程式設計師不妨先考慮一下 bnrpersistence, fmdb 這樣的方案。

關於CoreData遷移

1.在新專案中新增coredata的類庫,並在 prefix.h中加入 import 2.拷貝原專案中的.xcdatamodeld檔案到新專案中,新增檔案選擇coredata下nsmanagedobject subclass,選擇data models版本,勾選實體。如果實體已經存在,要手動的刪除原...

CoreData版本遷移

如果已經建立好了coredata資料庫,當實體中多了乙個屬性的時候,我們直接去更改資料表中實體,為其增添屬性會發生錯誤,此時需要通過版本更新的方式解決這個問題.1.新增乙個model version檔案 2.設定使用以後要使用的版本 4.刪除之前版本中person實體對應的類,用新版本的person...

CoreData簡單使用

使用coredata的新建步驟 1 新建工程,選擇好coredata 2 配置coredata裡面的字段,進行關聯 然後一直往下,最後會生成2對類,現在直接看 吧!首先是插入資料的 在此插入兩條資料 userinfo user user.userid 1 user.userguid dsadsada...