IOS中UserDefaults的用法


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對象,然后進行讀或者寫操作。
針對同一個關鍵字對應的對象或者數據,可以對它進行重寫,重寫之后關鍵字就對應新的對象或者數據,舊的對象或者數據會被自動清理。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM