我有一个名为 Film 的核心数据实体,它具有属性标题和日期。我注意到生成的 NSManagedObject 子类包含可选的 NSManaged 属性,即使我在核心数据检查器中将这些属性标记为非可选。
我可以手动将其更改为非可选属性,还是将其保留为可选属性是更好的选择?为什么?
“可选”对 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 |