【iOS開發】如何將Array儲存在本地
做開發的時候,我們經常需要將資料儲存在plist檔案中,用這種方式來將資料寫入磁碟,這樣退出 App 再開啟的話,上次寫入的檔案還在。
常用的方法是這個
func writeToFile(path:String, atomically useAuxiliaryFile:Bool) ->Bool
然而 writeToFile 這個函式卻只屬於 NSArray
假如我自定義了一個Person類來寫人,然後用陣列來儲存Person物件,那麼我將把這個陣列初始化為
let personArray :[Person] = [Person]()
這時,這個 personArray 就只能是 Array,而不是 NSArray。
想要把它儲存在本地plist檔案中,需要用到 NSKeyedArchiver 和 NSKeyedUnarchiver
但是在此之前,你需要把你的類改造一下。
你需要在你的類中實現 encode function,實現起來也很簡單,見上圖。而一旦 encode 方法被實現,NSKeyedArchiver 和 NSKeyedUnarchiver 馬上就被“解鎖”並可以替代 writeToFile 方法啦!
相關文章
- iOS如何本地儲存PHAssetiOS
- 將圖片儲存在本地沙盒路徑下
- 將網頁內容以圖片形式儲存在本地網頁
- javascript如何將檔案儲存到本地JavaScript
- iOS 本地通知NSNotificationcenter --- iOS 開發iOS
- Python如何將函式儲存在模組中Python函式
- 將函式儲存在模組中(2)函式
- 短視訊平臺開發,將圖片、視訊儲存到本地的相簿中
- InnoDB,能將資料儲存在DVD裡?
- 使用Scrapy爬取圖片入庫,並儲存在本地
- iOS開發 如何將你寫的框架新增cocoapod支援[轉]iOS框架
- iOS開發 檔案儲存方法彙總iOS
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- 關於ios本地大容量儲存sqlite優化iOSSQLite優化
- iOS開發如何避免安全隱患iOS
- 如何為iOS專案開發FrameworkiOSFramework
- 如何系統學習 iOS 開發?iOS
- 輕鬆地將PHP會話儲存在MySQL資料庫PHP會話MySql資料庫
- 怎麼將BufferedImage物件的內容儲存在byte[] 裡??物件
- 本地儲存
- iOS開發經驗談:如何提高應用開發效率?iOS
- 【iOS 開發】iOS 10.3 如何更換 app 圖示iOSAPP
- IOS開發筆記 IOS如何訪問通訊錄iOS筆記
- 西部資料(WD)My Cloud 網路儲存裝置存在本地提權漏洞Cloud
- 如何將本地專案上傳至GitHubGithub
- 微信資料夾儲存在什麼位置?如何修改儲存路徑
- spring cloud config將配置儲存在資料庫中SpringCloud資料庫
- 漫話:將密碼明文儲存在資料庫是真的low!密碼資料庫
- iOS視訊、圖片下載加密 解密以及儲存到本地iOS加密解密
- UI-senior(資料本地化-如何儲存圖片到本地)UI
- iOS 本地推送iOS
- Web APIs-07:本地儲存 + 移動端開發框架 + classList屬性WebAPI框架
- iOS開發-新建相簿並儲存圖片到該相簿iOS
- iOS開發系列--C語言之儲存方式和作用域iOSC語言
- iOS開發系列--IOS程式開發概覽iOS
- win10系統遊戲截圖儲存在哪_如何開啟win10遊戲截圖儲存位置Win10遊戲
- JavaScript 本地儲存JavaScript