我在swift中爲我的模型對象創建了NSManagedObject子類。swift中的核心數據管理對象 - 是否允許?
通常我的模式是創建一個對象的實例,然後設置它的屬性,然後保存。
新對象的屬性設置爲零。不過,它們不是可選項。我很快就認爲這是不允許的?
很多時候我需要檢查的值,但如果我嘗試類似:
如果(managedObject.property ==無)我崩潰。
我在swift中爲我的模型對象創建了NSManagedObject子類。swift中的核心數據管理對象 - 是否允許?
通常我的模式是創建一個對象的實例,然後設置它的屬性,然後保存。
新對象的屬性設置爲零。不過,它們不是可選項。我很快就認爲這是不允許的?
很多時候我需要檢查的值,但如果我嘗試類似:
如果(managedObject.property ==無)我崩潰。
是managedObject.property可選值嗎?
class CustomManagedObject: NSManagedObject {
@NSManaged var aProperty: String?
^
}
看來Xcode在創建NSManagedObject子類時並不會自動使託管變量可選。如果這些值在模型中設置爲可選,則它們在子類中也應該是可選的。 (我手動設置爲可選)
class ClassWithOptionalName: NSManagedObject {
@NSManaged var name: String?
}
他們爲什麼不選配?聽起來他們應該是。 – Chuck