我有一个名为Record的coredata实体,它有一个名为dateUpdated的属性。我注意到生成的NSManagedObject子类没有可选标记(?)
CoreData编辑器:
生成的子类:
期望结果:
更新: 这让我很繁琐,因为每次我想重新生成子类时,这意味着我还需要手动更新所有可选值。 在子类中有一个非可选项(没有'?'),这导致我在赋值之前检查值,例如下面的示例:
// sample value:
// serverDateFormatter = "yyyy/MM/dd"
// dateString = ""
// Branch is a subclass of Record (see above images)
var date = self.coreData.serverDateFormatter.dateFromString(dateString)
if date != nil
{
branch.dateUpdated = date
}
但如果xcode可以使用(?)在子类中自动设置可选值,我只需要这样做:
branch.dateUpdated = self.coreData.serverUTCDateFormatter.dateFromString(dateString)
在我的情况下,我有一堆属性需要手动标记为可选的。