2011-08-18 48 views
1

如何正確比較settings.bundle切換開關值?切換開關命名爲enableAnotherUser。比較settings.bundle切換開關的值

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults synchronize]; 

if([defaults objectForKey:@"enableAnotherUser"]==1) // here i tried from 1, 0, nil, null, isEqual,... and none seem to work correctly? 
    {} 
else 
{} 

,口服,控制檯[默認objectForKey:@「enableAnotherUser」]返回1 ..但如果它似乎並不重要== 1,程序總是轉到別的部分。加上這個警告比較1,但不是0:指針和整數之間的比較。

我該怎麼辦?

回答

3

@kikovi - 嘗試這樣的事情......

BOOL enableAnotherUser = [[NSUserDefaults standardUserDefaults] boolForKey:@"enableAnotherUser"]; 
if(enableAnotherUser) { 
... 
} 
else { 
...  
} 
+0

它的工作。謝謝,該死的,我來自c + +,我只是不習慣這樣想。 -.- – kikovi

+0

我在Objective-C方面還是相當新的,主要花費了幾年時間在VB.NET中。儘管如此,一些C#經驗讓轉換變得更容易一些。 快樂編碼! – tlatkovich

+0

絕對有效!搜索如何從設置包中檢索數據2天后:謝謝! – Alex