資料儲存的方式(只說三種方式)
第一種writeTofile
首先獲取你需要存入的路徑,並且拼接好對應的檔名以及格式 NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]stringByAppendingPathComponent:@"data.plist”;之後把資料寫入陣列中,再用- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;這個方法把資料存入到檔案中讀取資料也是先獲取相應路徑,之後用+ (nullable NSArray*)arrayWithContentsOfFile:(NSString *)path;方法讀取出資料.
第二種是偏好設定
它不需要獲取路徑NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];(獲取系統的偏好設定物件,standard share 一般都是單例)[defaults setObject:@"小明" forKey:@"name”];(儲存資料)同時它需要立即同步,防止資料丟失[defaults synchronize];它的讀取也是先獲取偏好設定的路徑,之後用NSUserDefaults的方法讀取資料.
第三種比較複雜的方式—歸檔
首先它也是先獲取檔案路徑
NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"data.plist"]; 之後建立一個物件CZPserson *p = [[Pserson alloc]init];寫入資料p.name = @"小明”;
儲存歸檔 注意1.該物件必須遵守NSCoding 協議 編碼協議@interface Pserson : NSObject
2.實現encodeWithCoder方法- (void)encodeWithCoder:(NSCoder *)aCoder{[aCoder encodeObject:self.name forKey:@"name”];}
3.實現initWIthCoder方法- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super init]) {
self.name = [aDecoder decodeObjectForKey:@"name"];
}
return self;
}
相關文章
- 資料儲存的三種方式
- iOS儲存資料的4種方式iOS
- IOS資料儲存常用的5種方式iOS
- iOS開發資料儲存篇—iOS中的幾種資料儲存方式iOS
- java 資料儲存方式Java
- iOS應用資料儲存的幾種常用方式iOS
- Android回顧--(十二) 資料儲存的幾種方式Android
- Python常用的資料儲存方式有哪些?五種!Python
- Python資料儲存方式有幾種?如何使用?Python
- 從資料恢復角度分析iscsi、cifs、NFS三種儲存方式的區別資料恢復NFS
- 計算機硬體有兩種儲存資料的方式計算機
- redhat AS5 下安裝oracle的三種儲存方式RedhatOracle
- 三種 Post 提交資料方式
- Android本地儲存的幾種方式Android
- iSCSI儲存的3種連線方式
- 安卓開發之資料儲存方式安卓
- 大資料三種處理方式大資料
- Web3證明資料的儲存方式Web
- tensorflow載入資料的三種方式
- Spark(16) -- 資料讀取與儲存的主要方式Spark
- js儲存常量,使其只可讀,實現方式有哪些JS
- 前端請求後端資料的三種方式!前端後端
- js保護內部資料的三種方式JS
- 樹狀資料結構儲存方式—— CUD 篇資料結構
- android 儲存方式Android
- Android資料儲存實現的5大方式Android
- 資料結構 (計算機儲存、組織資料方式)資料結構計算機
- Android中資料儲存的方式有哪些Android
- 推動資料儲存方式變革的因素(附原資料表)
- 獲得資料庫操作日誌的三種方式資料庫
- 日期的正確儲存方式
- UIImageView三種方式UIView
- 樹狀資料結構儲存方式——查詢篇資料結構
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- 面試官:來說說單點登入的三種實現方式面試
- JavaScript的三種引入方式JavaScript
- ETL資料倉儲的使用方式
- 提交資料四種方式