swift中的核心数据管理对象 - 是否允许?

Jas*_*lin 4 core-data ios swift

我在swift中为我的模型对象创建了NSManagedObject子类.

通常我的模式是创建一个对象的实例,然后在其上设置属性,然后保存.

新对象具有设置为nil的属性.但它们不是可选项.我认为这是不允许的?

很多时候我需要检查值,但如果我尝试类似的东西:

如果(managedObject.property == nil)我崩溃了.

nau*_*dec 7

在创建NSManagedObject子类时,似乎Xcode不会自动使托管变量成为可选项.如果在模型中将值设置为可选,则它们在子类中也应该是可选的.(我手动将它们设置为可选)

模特截图

class ClassWithOptionalName: NSManagedObject {

@NSManaged var name: String?

}
Run Code Online (Sandbox Code Playgroud)