比较settings.bundle切换开关的值

时间:2011-08-18 13:37:00

标签: xcode

如何正确比较settings.bundle切换开关值?切换开关名为enableAnotherUser。

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
{}

在[defaults objectForKey:@“enableAnotherUser”]的控制台中返回1 ..但如果似乎不重要,则== 1 in,程序总是转到else部分。加上这个警告比较1,但不是0:指针和整数之间的比较。

我该怎么办?

1 个答案:

答案 0 :(得分:3)

@kikovi - 尝试这样的事情......

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