我在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