IOSでのUserDefaultsの使い方

1515 ワード

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オブジェクトをどこで作成し、読み取りまたは書き込みを行います.同じキーワードに対応するオブジェクトまたはデータに対して、書き換えることができ、書き換えるとキーワードは新しいオブジェクトまたはデータに対応し、古いオブジェクトまたはデータは自動的にクリーンアップされます.