1、SQLite 3,使用數據庫進行存儲;CoreData,它提供了對象-關系映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象。
在文昌等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站建設 網站設計制作按需定制網站,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷推廣,外貿營銷網站建設,文昌網站建設費用合理。
2、Library/Caches : 保存應用運行時成的需要持久化的數據,iTunes同步設備時不會備份 該目錄。
3、對于數據的持久化存儲,ios中一般提供了4種不同的機制。屬性列表 對象歸檔 數據庫存儲(SQLite3)蘋果公司提供的持久性工具Core Data。
4、MMKV是微信開源的數據持久化框架,現在已經支持Android/iOS/PC 平臺。該框架是基于mmap映射內存的key—value組件,使用protobuf實現數據的序列化和反序列化,性能高,穩定性強。微信在2015就在微信應用上使用了該框架。
屬性列表 對象歸檔 數據庫存儲(SQLite3)蘋果公司提供的持久性工具Core Data。其實儲存的形式無非就這么幾種,而我們還必須要關心的是,這些文件會被放置在那個文件下,然后如何讀取。
解檔: (別人也叫反歸檔),就是將數據從文件里面讀取出來。在程序里面使用。
iOS本地化存儲的數據保存在沙盒中。(1) Documents :iTunes會備份該目錄。一般用來存儲需要持久化的數據。(2) Library/Caches :緩存,iTunes不會備份該目錄。內存不足時會被清除,應用沒有運行時,可能會被清除。
歸檔是將數據持久化的一種方式,一般針對于比較復雜對象,比如自定義的對象,來進行數據持久化操作。歸檔的對象需要遵循NSCoding協議,存儲的時候調用encodeWithCoder:方法,讀取的時候調用initWithCoder:方法。
在進行自定義對象的歸檔時需要實現NSCoding協議,不實現協議方法則拋出異常,類似于序列化與反序列話,獲得的對象都是不一致的。在Java中可以做到對象的一致性,有serializableUID的概念,在iOS不知如何做到,知道的可以告知。
然,復雜數據例如UIImage,無法直接歸檔。但我們有一種變通的做法,先將UIImage對象轉換為NSData,再對NSData進行歸檔。1 注1:準確地說,這依賴于iOS的版本。
第一步:要將數組中的對象需要遵循 NSCoding 協議,實現協議中的兩個方法。第二步:通過 NSKeyedArchive 進行快速歸檔,它會自動寫到文件中,讀取可以使用 NSKeyedUnarchiver 來解壓代碼例子在網上都能找到。
NSKeyedArchiver:采用歸檔的形式來保存數據,該數據對象需要遵守NSCoding協議,并且該對象對應的類必須提供encodeWithCoder:和initWithCoder:方法。
屬性列表 對象歸檔 數據庫存儲(SQLite3)蘋果公司提供的持久性工具Core Data。其實儲存的形式無非就這么幾種,而我們還必須要關心的是,這些文件會被放置在那個文件下,然后如何讀取。
歸檔是將數據持久化的一種方式,一般針對于比較復雜對象,比如自定義的對象,來進行數據持久化操作。歸檔的對象需要遵循NSCoding協議,存儲的時候調用encodeWithCoder:方法,讀取的時候調用initWithCoder:方法。
MMKV是微信開源的數據持久化框架,現在已經支持Android/iOS/PC 平臺。該框架是基于mmap映射內存的key—value組件,使用protobuf實現數據的序列化和反序列化,性能高,穩定性強。微信在2015就在微信應用上使用了該框架。
1、數據庫存儲(SQLite3)蘋果公司提供的持久性工具Core Data。其實儲存的形式無非就這么幾種,而我們還必須要關心的是,這些文件會被放置在那個文件下,然后如何讀取。
2、iOS本地化存儲的數據保存在沙盒中。(1) Documents :iTunes會備份該目錄。一般用來存儲需要持久化的數據。(2) Library/Caches :緩存,iTunes不會備份該目錄。內存不足時會被清除,應用沒有運行時,可能會被清除。
3、解檔: (別人也叫反歸檔),就是將數據從文件里面讀取出來。在程序里面使用。
網頁標題:ios開發]數據持久化 數據持久化概念的描述
網頁路徑:http://vcdvsql.cn/article20/dihpoco.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、靜態網站、營銷型網站建設、品牌網站建設、品牌網站制作、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯