読者です 読者をやめる 読者になる 読者になる

なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

NSMutableArray - NSUserDefaults保存・読み込み・削除・削除確認【Objective-C】

Objective-C
NSMutableArray *marray = [NSMutableArray array];

保存

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[marray addObject:@"a"];
NSData *marrayData = [NSKeyedArchiver archivedDataWithRootObject:marray];
[defaults setObject:marrayData forKey:@"KEY_ARRAY"];
[defaults synchronize]; // 反映


読み込み

// 保存されているデータの呼び出し
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"KEY_ARRAY"]];
marray = [array mutableCopy];


削除

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:@"KEY_ARRAY"];
[defaults synchronize]; // 反映


削除確認

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults arrayForKey:@"KEY_ARRAY"]) {
  NSLog(@"削除済み");
} else {
  NSLog(@"削除できていません");
}