【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 方法啦!
將peopleArray儲存到本地plist
將peopleArray從本地plist中取出
相關文章
- iOS如何本地儲存PHAssetiOS
- Python如何將函式儲存在模組中Python函式
- InnoDB,能將資料儲存在DVD裡?
- 將函式儲存在模組中(2)函式
- 使用Scrapy爬取圖片入庫,並儲存在本地
- 短視訊平臺開發,將圖片、視訊儲存到本地的相簿中
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- spring cloud config將配置儲存在資料庫中SpringCloud資料庫
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- 【iOS 開發】iOS 10.3 如何更換 app 圖示iOSAPP
- iOS開發如何避免安全隱患iOS
- iOS 本地推送iOS
- iOS開發-新建相簿並儲存圖片到該相簿iOS
- 漫話:將密碼明文儲存在資料庫是真的low!密碼資料庫
- iOS 開發iOS
- 微信資料夾儲存在什麼位置?如何修改儲存路徑
- 如何將本地專案上傳至GitHubGithub
- iOS 開發中如何使用半透明模糊效果iOS
- JavaScript 本地儲存JavaScript
- web本地儲存Web
- 如何從ERP將Material的Batch資訊下載到CRM並儲存在settype COMM_PR_BATCH裡BAT
- Web APIs-07:本地儲存 + 移動端開發框架 + classList屬性WebAPI框架
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- iOS開發 - Mac下搭建基於rtmp協議的ngnix本地伺服器iOSMac協議伺服器
- iOS開發:UIAlertViewiOSUIView
- iOS 開發薪水iOS
- iOS開發- RunLoopiOSOOP
- iOS開發-UIButtoniOSUI
- iOS開發-MVCiOSMVC
- 如何將Chrome本地安裝的擴充套件應用匯出到本地Chrome套件
- 如何將本地 SAP UI5 應用配置到本地 Fiori Launchpad 中UI
- 如何將本地資料同步到 shopify 或 shopify 資料同步到本地
- 使用MITMProxy轉發請求到本地、儲存鑑權給本地請求MIT
- Swift iOS : 本地化SwiftiOS
- 如何將 Bitbucket 的 pull request 簽出到本地 reviewView
- 如何將一個本地專案推到github上Github
- win10系統遊戲截圖儲存在哪_如何開啟win10遊戲截圖儲存位置Win10遊戲
- 短視訊app開發,長按將視訊儲存到相簿APP
- win10系統下怎麼將鎖屏桌布儲存到本地Win10