1. 程式人生 > >OC-NSUserDefaults(簡單資料持久化儲存機制)

OC-NSUserDefaults(簡單資料持久化儲存機制)

       //將值放到一箇中間位置,任何物件都可以訪問該位置(單例,資料庫,檔案系統)
        
   // 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];//同步的意思
        
        //小結:存,取,刪除