我有一個單調乏味的小問題。以%i的形式獲取UISwitch的值
我需要傳遞由UISwitch設置的值,因爲它是一個布爾值,我以爲它會返回一個整數,因此下面我的代碼中的%i。
我已經看了看,很多UISwitched都有自己的價值顯示,像這樣:
if(nameOfSwitch.isOn)
{
NSLog(@"The switch is on");
}
else
{
NSLog(@"The switch is off");
}
我需要的布爾值,因爲我需要這樣的:
NSString *value = [[NSString alloc] initWithFormat:@"Value of Switch %i" nameOfSwitch.on];
然而,這似乎總是返回開啓 - 那麼正確的方法是什麼?
我需要UITextField.text爲UISwitch相當於
嘗試'[[NSNumber numberWithBOOL:switch.on] intValue];'smgt那樣 – Yaman
使用'%i'(或'%d')布爾值。你應該看到'0'爲'NO','1'爲'YES'。你有什麼? – rmaddy
我剛剛得到1,但是一旦我在開關關閉的情況下進行測試,它仍然在傳遞1而不是0 –