【发布时间】:2014-10-18 13:35:00
【问题描述】:
我有一个名为 Record 的 coredata 实体,并且有一个属性 dateUpdated。我注意到生成的 NSManagedObject 子类没有可选标记(?)
CoreData 编辑器:
生成的子类:
预期:
更新: 这对我来说是乏味,因为每次我想重新生成子类时,这意味着我还需要手动更新所有可选值。在子类中有一个非可选(没有'?')让我在分配之前检查 evalue,如下例所示:
// 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)
就我而言,我有一堆属性需要手动标记为可选。
【问题讨论】:
-
更新:这已经在 Xcode 7.1 中实现了。
-
我在 XCode 11.3.1 中仍然有这个问题。 “这已经在 Xcode 7.1 中实现”是什么意思?
标签: ios swift subclass nsmanagedobject