IOSでのUserDefaultsの使い方
1515 ワード
1.軽量レベルのローカルデータを格納するのに適している.
2、NSUserDefaultsがサポートするデータフォーマットは、NSNumber、NSData、NSDate、NSString、NSArray、NSDictionary、BOOLである.
3、キー値ペアで記憶する
4、ストレージ時間はアプリケーション全体のストレージ時間であり、削除する必要がある場合は、アプリケーション全体を削除する必要がある
//userDefaultsを初期化する
//削除
//アクセスを合成し、データをディスクに保存する
//このプログラムを初めて実行したかどうかを判断する
//appリソースディレクトリパスの印刷
//現在のviewを編集終了させる(テキストボックス)
要点:NSUserDefaultsは非常に使いやすく、ユーザーがプログラムでNSUserDefaultsのグローバル変数を設定する必要はありません.NSUserDefaultsのデータをどこで使用するか、NSUserDefaultsオブジェクトをどこで作成し、読み取りまたは書き込みを行います.同じキーワードに対応するオブジェクトまたはデータに対して、書き換えることができ、書き換えるとキーワードは新しいオブジェクトまたはデータに対応し、古いオブジェクトまたはデータは自動的にクリーンアップされます.
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オブジェクトをどこで作成し、読み取りまたは書き込みを行います.同じキーワードに対応するオブジェクトまたはデータに対して、書き換えることができ、書き換えるとキーワードは新しいオブジェクトまたはデータに対応し、古いオブジェクトまたはデータは自動的にクリーンアップされます.