0

誰かがアプリにログインまたはログアウトした後、uiswith をオンまたはオフのままにするための指示に従ったと思います。私は何かが欠けていることを知っています...

しかし、それは保存されていません。また、コンパイル時にエラーが発生することはありません。ビューを切り替えると、保存されている値が失われます。

前もって感謝します

-(IBAction)hintsPressed:(UISwitch *)sender {
    BOOL value = [sender isOn];
    [((FirstAppAppDelegate*)MI_SHARED_DELEGATE) setHintsOnorOff:&value];

    if ([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==NO) {
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:NO] forKey:hintsOnOff];

    }else if([((FirstAppAppDelegate*)MI_SHARED_DELEGATE) hints]==YES) {
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:hintsOnOff];
    }
}
4

2 に答える 2

1

このコード行を試してください

-(IBAction)hintsPressed:(UISwitch *)sender 
{
   BOOL value = [sender isOn];
   NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
   [defaults setValue:[NSNumber numberWithBool:value] forKey:hintsOnOff];
   [defaults synchronize];
}

これで問題が解決しますように:)

于 2012-11-16T05:40:16.293 に答える
1

これを試して:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

// your code, [defaults setValue: ...

[defaults synchronize];

デフォルトを維持するのは最後のステップです。

于 2012-11-16T05:29:59.937 に答える