我的表中有一个字段名为 is_active in core data table with Boolean type。
我的 Storyboard中有一个开关。
无论开关打开还是关闭,我都想将值输入到数据库表中。
例如:就像我正在输入类别的名称
[newCategory setValue:self.txtEnterName.text forKey:@"name"];
就像我想输入开关的值一样。
我正在使用它,我知道这是完全错误的...
if (self.txtIsActive.isOn) {
[newCategory setValue:self.txtIsActive.1 forKey:@"is_active"];
} else {
[newCategory setValue:self.txtIsActive.0 forKey:@"is_active"];
}
但我想在我的数据库中输入 0 和 1 值,这取决于选择的是哪一个。
好的伙计们
感谢 MR,我已经编辑了我的代码 拉米·祖胡里
if (self.txtIsActive.isOn)
{
[newCategory setValue: @(self.txtIsActive.isOn) forKey:@"is_active"];
}
else
{
[newCategory setValue: @(self.txtIsActive.tag == '0') forKey:@"is_active"];
}
这就是我需要 o 和 1 来对抗数据库中的 off 和 on。
最佳答案
试试这个:
[newCategory setValue: @(self.txtIsActive.isOn) forKey:@"is_active"];
@
用于创建一个 NSNumber
,其值位于圆括号之间。
关于ios - 如何在 objective c xcode 中传递开关的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990602/