【发布时间】:2014-05-15 04:12:04
【问题描述】:
defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@",[defaults objectForKey:@"firsttime"])
if([[defaults objectForKey:@"firsttime"]isEqualToString:@"YES"])
{
UISwitch *onoff = (UISwitch *) sender;
if(onoff.on)
{
NSLog(@"yes on1 facebookswitch");
facebookSwitch.on = YES;
[userDefault setValue:@"true" forKey:@"facebooknotify"];
NSLog(@"on");
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
[validate alertCommonWithoutMessage:NSLocalizedString(@"val_message",nil) :NSLocalizedString(@"val_facebook_login",nil) :@"OK"];
facebookSwitch.on = YES;
NSLog(@"yes on2 facebookswitch");
}
else {
NSLog(@"val_facebook_conf");
[validate alertCommonWithoutMessage:NSLocalizedString(@"val_message",nil) :NSLocalizedString(@"val_facebook_conf",nil) :@"OK"];
facebookSwitch.on = NO;
[userDefault setValue:@"false" forKey:@"facebooknotify"];
NSLog(@"yes off1 facebookswitch");
我正在使用这种方法,但总和响应为空。
【问题讨论】:
-
具体但总和响应为空。
-
尽量贴出完整的代码,留下几行代码没有意义。
-
firsttime的值是如何设置的?您是在谈论设置包中的UISwitch吗?你的问题到底是什么?发布的代码的哪一部分给您带来了问题? -
[userDefault synchronize];从您的代码中丢失。顺便问一下,什么是 null? -
@iphonic 为什么它不见了?不需要,因为在
NSUserDefaults中没有设置任何值。即使设置了一个值,它仍然不是必需的。
标签: ios nsuserdefaults uiswitch