ios - 如何在 objective c xcode 中传递开关的值

标签 ios objective-c xcode core-data

我的表中有一个字段名为 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/

相关文章:

ios - 如何在 UITextView 中的每一行添加无序列表或项目符号点

ios - 使用 RZLTS 推送通知服务点击收件箱图标时出现崩溃

ios - 如何将 NSUUID 表示为字符串?

android - 如何在 flutter 中使用列中的文本时消除文本溢出

iphone - 向 UIDatePicker 添加值

objective-c - UISwipeGestureRecognizer 适用于触摸 1 和 2,但不适用于触摸 3

ios - 为什么我的动态物理体会穿过我的静态物理体?

ios - 冗余二进制文件上传。在 Softwareassets 上已经有构建版本为“1' for train ' 1.1.2”的二进制上传

ios - 如何知道用户是否正在注册或登录 Facebook 和 Firebase

objective-c - ABAddressBookRegisterExternalChangeCallback 有效,但数据陈旧