OC-NSUserDefaults(簡單資料持久化儲存機制)
阿新 • • 發佈:2019-01-31
//將值放到一箇中間位置,任何物件都可以訪問該位置(單例,資料庫,檔案系統) // NSUserDefaults:使用者預設設定,可以作為簡單資料的持久化儲存機制,基於檔案系統(就是一直存在的) //NSUserDefaults可以儲存系統基礎核心類(NSString,NSDate,NSnUMBER,NSData,NSArray,NSDicionary,不可以儲存使用者自定義類) // standardUserDefaults 單例方法 // 單例:程式中唯一的例項,無法多餘的新建且無法銷燬的例項,生命週期和程式生命週期相同 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];//不是遍歷初始化,也不表示一般初始化 //取資料 NSString *string = [userDefaults objectForKey:@"name"]; NSLog(@"%@",string); //存資料:保持key的唯一,若為同一個key重複賦值則呈現覆蓋狀態 [userDefaults setObject:@"licade" forKey:@"name"]; //取資料 string = [userDefaults objectForKey:@"name"]; NSLog(@"%@",string); //取資料的時候取寫在存得上面是沒有值的(沒有同步的時候) //刪除資料 [userDefaults removeObjectForKey:@"name"]; //灰常重要的資料同步檔案系統(同步了直接取出來就行了) [userDefaults synchronize];//同步的意思 //小結:存,取,刪除