ファイルでAppDelegate.h
変数を宣言するだけです...
NSUserDefaults *userDefaults;
NSMutableArray *arrDate;
後...
AppDelegate.m
インフィルインapplicationDidFinishLonching:
方式
userDefaults = [NSUserDefaults standardUserDefaults];
NSData *dataRepresentingtblArrayForSearch = [userDefaults objectForKey:@"arrDate"];
if (dataRepresentingtblArrayForSearch != nil) {
NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingtblArrayForSearch];
if (oldSavedArray != nil)
arrDate = [[NSMutableArray alloc] initWithArray:oldSavedArray];
else
arrDate = [[NSMutableArray alloc] init];
} else {
arrDate = [[NSMutableArray alloc] init];
}
[arrDate retain];
その後、この UserDefaults からデータを挿入、更新、または削除する場合は、次のコードを使用します...
配列からレコードを削除する
[appDelegate.arrDate removeObjectAtIndex:Index];/// give the integer value instead of Index
これは配列にレコードを追加するためのものです..
[appDelegate.arrDate addObject:currentDate];///add value or add date here
最終的にこの変更を配列に保存した後、次のようにアーカイブします..
NSData *data=[NSKeyedArchiver archivedDataWithRootObject:appDelegate.arrDate];
[appDelegate.userDefaults setObject:data forKey:@"arrDate"];
[appDelegate.userDefaults synchronize];