當前位置:首頁 » 服務存儲 » Oc對象存儲到coredata
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

Oc對象存儲到coredata

發布時間: 2023-02-23 02:21:08

① IOS 存儲方式(PList、NSUserDefaults、歸檔、CoreData、資料庫、文件)

iOS開發,plist文件讀寫那些事 - (jianshu.com)

NSUserDefaults存儲輕量級 的本地數據 ,比如要保存一個登陸界面的數據,用戶名、密碼之類的。

支持的數據類型有 NSString、 NSNumber、NSInteger、NSFloat、BOOL、NSArray、NSDictionary、NSDate、 等系統定義的數據類型。

用NSUserDefaults存儲的數據下次程序運行的時候依然存在 .它的數據存儲在應用程序內置的一個plist文件里, 在/Library/Prefereces沙盒路徑下.

NSUserDefaults是定時把緩存中的數據寫入磁碟的,而不是即時寫入,為了防止在寫完NSUserDefaults後程序退出導致的數據丟失,可以在寫入數據後使用synchronize強制立即將數據寫入磁碟:

使用NSKeyedArchiver 對數據進行 歸檔 反歸檔(將自定義類型轉換為NSData類型:)

NSuserDefaults 的坑
iOS 最終,我還是決定放棄使用NSUserDefaults了 - (jianshu.io)

歸檔: ,就是將數據寫到一個文件裡面去。一般我們的應用的變數常量之類的數據都是在內存裡面的,只要APP關閉,這些數據都會丟失。但是把數據存儲到文件裡面去,就能將數據保存到本地磁碟裡面(目前iOS基本就是在沙盒裡面操作了),不管是APP關閉還是重啟設備,下次啟動APP的時候都能夠讀出來。

解檔: (別人也叫反歸檔),就是將數據從文件裡面讀取出來。在程序裡面使用。

【iOS】數據持久化:使用NSKeyedArchiver進行數據歸檔 - (jianshu.com)

iOS 開發Core Data使用方法 – 技術狗 (jishudog.com)

IOS 開發文件操作——NSFileManager - 星語海藍 - 博客園 (cnblogs.com)
(15條消息) iOS文件操作_你有故事,我囿酒-CSDN博客

參考:
iOS開發 - 關於 NSUserDefaults 的使用 - (jianshu.com)

② ios 裡面coredata怎麼使用

搜扣丁學堂,有很多關於iOS中的CoreData的講解: Core Data數據持久化是對sqlite的一個升級,它是ios集成的,在說Core Data之前,我們先說說在CoreData中使用的幾個類。 (1)NSManagedObjectModel(被管理的對象模型) 相當於實體,不過它包含 了實體間的關系 (2)NSManagedObjectContext(被管理的對象上下文) 操作實際內容 作用:插入數據 查詢 更新 刪除 (3)NSPersistentStoreCoordinator(持久化存儲助理) 相當於資料庫的連接器 (4)NSFetchRequest(獲取數據的請求) 相當於查詢語句 (5)NSPredicate(相當於查詢條件) (6)NSEntityDescription(實體結構) (7)後綴名為.xcdatamodel的包 裡面的.xcdatamodel文件,用數據模型編輯器編輯 編譯後為.momd或.mom文件,這就是為什麼文件中沒有這個東西,而我們的程序中用到這個東西而不會報錯的原因

③ oc中資料庫存儲的原理

1.屬性列表
2.對象歸檔
3.資料庫存儲(SQLite3)
4.蘋果公司提供的持久性工具Core Data。

④ xcode中coredata的存儲文件怎麼找

1.Core Data 是數據持久化存儲的最佳方式
2.數據最終的存儲類型可以是:SQLite資料庫,XML,二進制,內存里,或自定義數據類型
在Mac OS X 10.5Leopard及以後的版本中,開發者也可以通過繼承NSPersistentStore類以創建自定義的存儲格式
3.好處:能夠合理管理內存,避免使用sql的麻煩,高效
4.構成:
(1)NSManagedObjectContext(被管理的數據上下文)
操作實際內容(操作持久層)
作用:插入數據,查詢數據,刪除數據
(2)NSManagedObjectModel(被管理的數據模型)
資料庫所有表格或數據結構,包含各實體的定義信息
作用:添加實體的屬性,建立屬性之間的關系
操作方法:視圖編輯器,或代碼
(3)NSPersistentStoreCoordinator(持久化存儲助理)
相當於資料庫的連接器
作用:設置數據存儲的名字,位置,存儲方式,和存儲時機
(4)NSManagedObject(被管理的數據記錄)
相當於資料庫中的表格記錄
(5)NSFetchRequest(獲取數據的請求)
相當於查詢語句
(6)NSEntityDescription(實體結構)
相當於表格結構
(7)後綴為.xcdatamodeld的包
裡面是.xcdatamodel文件,用數據模型編輯器編輯
編譯後為.momd或.mom文件

⑤ 如何使用Core Data

Core Data是iOS5之後才出現的一個框架,它提供了對象-關系映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite資料庫文件中,也能夠將保存在資料庫中的數據還原成OC對象。在此數據操作期間,我們不需要編寫任何SQL語句,這個有點類似於著名的Hibernate持久化框架,不過功能肯定是沒有Hibernate強大的。簡單地用下圖描述下它的作用:

左邊是關系模型,即資料庫,資料庫裡面有張person表,person表裡面有id、name、age三個欄位,而且有2條記錄;

右邊是對象模型,可以看到,有2個OC對象;

利用Core Data框架,我們就可以輕松地將資料庫裡面的2條記錄轉換成2個OC對象,也可以輕松地將2個OC對象保存到資料庫中,變成2條表記錄,而且不用寫一條SQL語句。

⑥ ios開發中數據持久化有哪幾種,分別什麼時間使用

1、plist文件(屬性列表),通常用於儲存用戶設置,也可以用於存儲捆綁的信息;
2、preference(偏好設置),常用於保存少量數據;
3、NSKeyedArchiver(歸檔),將內存中的對象實例保存成binary到磁碟並且可以逆向這個過程用來保存用戶操作狀態等;
4、SQLite 3,使用資料庫進行存儲;
5、CoreData,它提供了對象-關系映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite資料庫文件中,也能夠將保存在資料庫中的數據還原成OC對象。