で保存しようとしてNSMutableDictionary
いNSUserDefaults
ます。私はstackoverflowのトピックに関する多くの投稿を読みました...私はまた、うまくいった1つのオプションを見つけました。ただし、残念ながら、それは1回だけ機能し、その後は保存(null)のみを開始しました。誰かヒントがありますか?
ありがとう
保存するコード:
[[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:dictionary] forKey:@"Key"];
[[NSUserDefaults standardUserDefaults] synchronize];
ロードするコード:
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]init];
NSData *data = [[NSUserDefaults standardUserDefaults]objectForKey:@"Key"];
dictionary = [NSKeyedUnarchiver unarchiveObjectWithData:data];
NSMutableDictionary
オブジェクトを:に追加するコード
[dictionary setObject:[NSNumber numberWithInt:0] forKey:@"Key 1"];
[dictionary setObject:[NSNumber numberWithInt:1] forKey:@"Key 2"];
[dictionary setObject:[NSNumber numberWithInt:2] forKey:@"Key 3"];
NSLog()値へのコード:
for (NSString * key in [dictionary allKeys]) {
NSLog(@"key: %@, value: %i", key, [[dictionary objectForKey:key]integerValue]);
}
また、キーは(null)です:
NSLog(@"%@"[dictionary allKeys]);