2014-07-22 51 views
4

我在swift中爲我的模型對象創建了NSManagedObject子類。swift中的核心數據管理對象 - 是否允許?

通常我的模式是創建一個對象的實例,然後設置它的屬性,然後保存。

新對象的屬性設置爲零。不過,它們不是可選項。我很快就認爲這是不允許的?

很多時候我需要檢查的值,但如果我嘗試類似:

如果(managedObject.property ==無)我崩潰。

+0

他們爲什麼不選配?聽起來他們應該是。 – Chuck

回答

3

是managedObject.property可選值嗎?

class CustomManagedObject: NSManagedObject { 
    @NSManaged var aProperty: String? 
            ^
} 
7

看來Xcode在創建NSManagedObject子類時並不會自動使託管變量可選。如果這些值在模型中設置爲可選,則它們在子類中也應該是可選的。 (我手動設置爲可選)

Model screenshot

class ClassWithOptionalName: NSManagedObject { 

@NSManaged var name: String? 

} 
相關問題