OGeek|极客世界-中国程序员成长平台

标题: ios - Xcode NSManagedObject 子类在它们被标记为非可选时包含可选 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:03
标题: ios - Xcode NSManagedObject 子类在它们被标记为非可选时包含可选

我有一个名为 Film 的核心数据实体,它具有属性标题和日期。我注意到生成的 NSManagedObject 子类包含可选的 NSManaged 属性,即使我在核心数据检查器中将这些属性标记为非可选。

enter image description here

enter image description here

我可以手动将其更改为非可选属性,还是将其保留为可选属性是更好的选择?为什么?



Best Answer-推荐答案


“可选”对 Core Data 的含义不同于对 Swift 的含义。

将 Core Data 属性设为非可选并不意味着它在 Swift 术语中是非可选的。这就是生成的代码使这些属性成为可选的原因——就 Core Data 而言,除了保存更改时,具有 nil 值是合法的。

关于ios - Xcode NSManagedObject 子类在它们被标记为非可选时包含可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599125/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4