2012-11-16 48 views
0

我想我已按照說明在某人登錄或退出應用程序後離開uiswith開啓或關閉。我知道我錯過了一些東西... 也在離開uiswitch

但它不是保存。此外,我沒有得到任何錯誤編譯,只是當我切換視圖,它失去了存儲的值。

預先感謝您

-(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]; 
    } 
} 
+0

我不能讓你的實際問題,請指定更多 –

+1

爲什麼你傳遞布爾值和值,那麼你爲什麼不你是否像價值一樣發送它? –

回答

1

試試這個代碼行

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

也許這將解決你的問題:)

+0

WOW ....只是讓我感到無聊...哈哈謝謝。我想這是學習過程的一部分。 –

1

試試這個:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

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

[defaults synchronize]; 

這是仍然存在的默認值是最後一步。