スタックオーバーフローに関する同様の質問は、次の組み合わせをもたらしました。
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:switchState forKey:@"mySwitchValueKey"];
と
BOOL swichState = [userDefaults boolForKey:@"mySwitchValueKey"];
NSUserDefaultsを調べようとしていますが、これらのコードが何をするのか、プログラムのどこに配置するのかがわかりません。
誰かがどこに行く必要があるか教えてもらえますか?以下のコードが機能しないのはなぜですか?
- (void)viewDidLoad
{
[super viewDidLoad];
BOOL switchState = [[NSUserDefaults standardUserDefaults] boolForKey:@"mySwitchValueKey"];
if (switchState == YES) {
[hard1ON setOn:TRUE];
} else {
[hard1ON setOn:FALSE];
}
}
- (IBAction)switchValueChanged
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:switchState forKey:@"mySwitchValueKey"];
if (hard1ON.on) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"theChange" object:nil];
} else {
[[NSNotificationCenter defaultCenter] postNotificationName:@"theChange2" object:nil];
}
}