Мне нужно сохранить NSMutableDictionary в NSUserDefaults. Я искал в Интернете много примеров, но не получил ни одного, который достаточно актуален. Может кто-нибудь опубликовать небольшой кусок кода, который сохранит NSMutableDictionary в NSUserDefaults при завершении работы и получит его при запуске приложения? Также не могли бы вы сказать мне, где разместить код.
У меня есть код, но он не работает.
appDelegate.h - поиск данных
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *dat = [defaults objectForKey:@"theKey"];
tmpArray = [[NSMutableArray alloc] init];
tmpArray = [NSKeyedUnarchiver unarchiveObjectWithData:dat];
[self.window makeKeyAndVisible];
[window addSubview:tabBarController.view];
return YES;
}
appDelegate.h - хранилище данных
- (void)applicationWillTerminate:(UIApplication *)application {
[self saveContext];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *dat = [NSKeyedArchiver archivedDataWithRootObject:tmpArray];
[defaults setObject:dat forKey:@"theKey"];
}
Да, это для массива, но мне понадобится один для NSMutableDictionary.