gpt4 book ai didi

ios - 在 CoreData Swift 中存储 bool 值的正确方法

转载 作者:行者123 更新时间:2023-11-30 13:55:16 24 4
gpt4 key购买 nike

在我的Model.xcdatamodeld中,我设置属性:notificationSet as Boolean。比在我的模型中,我将其定义为 @NSManaged var notificationSet: NSNumber?。当我想使用此属性保存某些项目时,我会像这样使用它:

medicine.setValue(false, forKey: "notificationSet")

这是存储 bool 值的正确方法吗?它将被存储为 false ?

最佳答案

是的,您的 KVC 方法可以工作,但这是不好的做法。如果更改 notificationSet 的名称,则必须替换整个项目中的字符串。 key 中的拼写错误将正常编译并在运行时使您的应用程序崩溃。

相反,请使用 NSManagedObject 子类。 Xcode 可以自动为您生成这些。

此外,将 bool 类型作为可选通常没有意义。相反,在模型编辑器中为其指定默认值(例如“NO”)。那么类型就是 NSNumber,而不是 NSNumber?

false 应该自动工作,但如果你想明确,你可以使用

medicine.notificationSet = NSNumber(bool: false)

关于ios - 在 CoreData Swift 中存储 bool 值的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com