У меня есть объект coredata с именем Record и имеет свойство 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)
В моем случае у меня есть набор свойств, которые мне нужно пометить как необязательные вручную.