私はここで困惑しています。NSNumbersまたはNSStringsのいずれかが入力されたNSArrayをNSUserDefaultsに保存しようとしています。奇妙なことに、読む直前に保存すると機能しますが、保存せずに読んだ場合(前回の起動時に保存した後)はゼロになります。XCodeでRun(Command-R)を押すたびに、デフォルトが消去されているようです。
NSArray *arrayToSave = [NSArray arrayWithObjects: [NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], nil];
[[NSUserDefaults standardUserDefaults] setObject:arrayToSave forKey:@"TestKey"]; //if I comment this line arrayRead will be nil even after I had saved it with this line on a prior run
それを読んで:
NSArray *arrayRead = [[NSUserDefaults standardUserDefaults] objectForKey: @"TestKey"];
NSLog(@"arrayRead: %@", arrayRead);