2013-09-29 1 views
-2

У меня есть переключатель на моем ViewController, и всякий раз, когда я нажимаю кнопку сохранения, я хочу использовать NSLog для печати, если переключатель включен/выключен.Как сохранить состояние iPhone Switch и распечатать его?

Мой вопрос: какой тип данных сохраняет состояние переключателя? И как бы напечатать эту переменную с состоянием?

EDIT:

Если бы это было DatePicker, было бы

@property (nonatomic, strong) NSDate *pickerDate; 

мне нужна версия для переключения этого. NSSwitch, похоже, не работает.

+2

Перед тем как задать вопрос, как это лучше всего сначала посмотреть в документации на 'UISwitch'. Там вы увидите свойство с именем 'on'. Посмотрите, каков его тип данных. – rmaddy

ответ

1

UISwitch имеет свойство BOOL, называемое «включено». Скажем, ваш коммутатор называется «Больше, чем друг»

if(theSwitch.on) { 
    NSLog(@"on") 
} 
else { 

    NSLog(@"off") 
} 
+0

Если это был DatePicker, это будет @property (неатомный, сильный) NSDate * pickerDate; Мне нужна версия Switch. NSSwitch, похоже, не работает. – Mike

+0

не NSSwitch, вы должны использовать UISwitch, пожалуйста, проверьте, является ли переменная UISwitch нулевой или нет. – lanbo

+0

Я только что протестировал это, и кроме того, что имя «переключатель» фактически зарезервировано (собирается изменить его прямо сейчас), это работает , Как говорит Лэнс, NSSSwitch неверен. –

0
@property (nonatomic, strong) UISwitch *aSwitch; 


if(aSwitch == nil) 
    NSLog("Oops, switch is nil, you cannot save its state"); 

NSLog(@"switch is:%@", aSwitch.on? @"on", @"off"); 
Смежные вопросы