Ios 如何保存iPhone交换机的状态并将其打印出来?

Ios 如何保存iPhone交换机的状态并将其打印出来?,ios,objective-c,uiswitch,Ios,Objective C,Uiswitch,我的ViewController上有一个开关,每当我按下save按钮时,如果开关打开/关闭,我想使用NSLog打印输出 我的问题是,保存交换机状态的数据类型是什么?我如何打印出状态变量 编辑: 如果它是一个日期选择器,它将是 @property (nonatomic, strong) NSDate *pickerDate; 我需要这个的开关版本。NSSwitch似乎不工作。UISwitch有一个名为“on”的BOOL属性。说你的开关叫“theSwitch” 如果它是一个日期选择器,它将是@p

我的ViewController上有一个开关,每当我按下save按钮时,如果开关打开/关闭,我想使用NSLog打印输出

我的问题是,保存交换机状态的数据类型是什么?我如何打印出状态变量

编辑:


如果它是一个日期选择器,它将是

@property (nonatomic, strong) NSDate *pickerDate; 

我需要这个的开关版本。NSSwitch似乎不工作。

UISwitch有一个名为“on”的BOOL属性。说你的开关叫“theSwitch”


如果它是一个日期选择器,它将是@property(非原子,强)NSDate*pickerDate;我需要这个的开关版本。NSSwitch似乎不起作用。不是NSSwitch,你应该使用UISwitch,请仔细检查UISwitch变量是否为nil。我刚刚测试了这个,除了名称“switch”实际上是保留的(现在就要更改)之外,它还起作用。正如兰斯所说,NSSSwitch是不正确的。在提出这样的问题之前,最好先看看
UISwitch
的文档。在那里,您将注意到上名为
的属性。查看其数据类型。
if(theSwitch.on) {
   NSLog(@"on")
}
else {

   NSLog(@"off")
}
@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");