1、適合存儲輕量級的本地數據。
2、NSUserDefaults支持的數據格式有:NSNumber、NSData、NSDate、NSString、NSArray、NSDictionary、BOOL
3、以鍵值對的形式進行存儲
4、存儲時間為整體應用程序的存儲時間,如果想需要刪除,需要刪除整體應用程序
//初始化一個userDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:<#(id)#> forKey:<#(NSString *)#>]; [defaults setBool:<#(BOOL)#> forKey:<#(NSString *)#>];
//刪除
[defaults removeObjectForKey:<#(NSString *)#>];
//合成存取、把數據存到磁盤上
[defaults synchronize];
//判斷是不是第一次運行此程序
if (![defaults objectForKey:@"first"]) { NSLog(@"第一次進入"); _label.text = @"第一次進入"; [defaults setBool:YES forKey:@"first"]; }else{ NSLog(@"不是第一次"); _label.text = @"不是第一次進入"; }
//打印app資源目錄路徑
NSLog(@"%@",[[NSBundle mainBundle] bundlePath]);
//讓當前view結束編輯(文本框)
[self.view endEditing:YES];
要點:NSUserDefaults非常好用,並不需要用戶在程序中設置NSUserDefaults的全局變量,需要在哪里使用NSUserDefaults的數據,那么就在哪里創建一個NSUserDefaults對象,然后進行讀或者寫操作。
針對同一個關鍵字對應的對象或者數據,可以對它進行重寫,重寫之后關鍵字就對應新的對象或者數據,舊的對象或者數據會被自動清理。