我在NSUserDefaults中保存了两个键的BOOL值,而读取值时结果不符合预期。比较BOOL值Objective_C
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults synchronize];
NSLog(@"A_Key:%u B_Key:%u", [userDefaults boolForKey:A_KEY], [userDefaults boolForKey:B_KEY]);
//日志:A_Key的:1个B_Key:0
if([userDefaults boolForKey:A_KEY]){
_segmentedControl.selectedSegmentIndex=0;
}else{
if([userDefaults boolForKey:B_KEY]){
_segmentedControl.selectedSegmentIndex=1;
}}
找不到什么我缺少/做错了。谢谢。
当你说结果与预期不符时,你真正期待什么? 我看到输出0和1. – thatzprem
当然,你只需要在用户默认值中存储一个布尔值 - 如果是NO,那么_segmentControl.selectedSegmentIndex = 0,如果是YES,那么_segmentControl.selectedSegmentIndex = 1? – Nick
@thatzprem,我的意思是没有任何if语句正在工作 – Zubair