❶ ios 用什麼工具查看coredata資料庫
Core Data 簡介
• Core Data 是 iOS SDK 里的一個很強大的框架,允許程序員 以面向對象 的方式儲存和管理數據 。使用 Core Data 框架,程序員可以很輕松有效 地通過面向對象的介面管理數據
• Core Data 框架提供了 對象 - 關系映射 (ORM) 的功能,即能夠將 OC 對象轉 化成數據,保存在 SQLite3 資料庫文件中,也能夠將保存在資料庫中的 數據還原成 OC 對象
• 在數據操作過程中,無需編寫任何 SQL 語句
• 要使用 Core Data , 需要導入 CoreData 框架
❷ iOS進階——微信開源存儲框架MMKV(一)
MMKV是微信開源的數據持久化框架,現在已薯段經支持Android/iOS/PC 平台。該框架是基於mmap映射內存的key—value組件梁手穗,使用protobuf實現數據的序列化和反序列化,性能高,穩定性強。微信在2015就在微信應用上使用了該框架。實驗證明MMKV是數據持久化的首選。
ProtoBuf是由google公司用於數據交換的序列結構化數據格式,具有跨平台、跨語言、可擴展特性,類型於常用的XML及JSON,但具有更小的傳輸體積、更高的編碼、解碼能力,特別適合於數據存儲、網路數據傳輸等對存儲體積、實時性要求高的領域。
優點:空間效率搞,時間效率要高,對於數據大小敏感,傳輸效率高的。
缺點:消息結構可讀性不高,目前使用不廣泛。
MMKV維護了一個<String,AnyObject>的dic,在寫入數據時,會在dit和mmap映射區寫入相同的數據,最後由內核同步到文件。因為dic和文件數據同步,所以讀取時直接去dit中的橡卜值。MMKV數據持久化的步驟:mmap 內存映射 -> 寫數據 -> 讀數據 -> crc校驗 -> aes加密。
在MMKV的源碼中,是怎麼樣內存映射的呢?