Xcode 9 генерирует другой код для атрибута типа Date
объекта в симуляторе и устройстве. У меня codegen
функция под Class
установлена на category/extension
в coredata.
До Xcode 8.3 (последний) все работало нормально (NSDate
всегда). Ниже приведен автоматически сгенерированный код Xcode 9 (Swift 4) для атрибута -
На устройстве: -
@NSManaged public var requiredDate: Date?
А ТАКЖЕ,
В симуляторе: -
@NSManaged public var requiredDate: NSDate?
Кто-нибудь сталкивался с этой проблемой? Какое лучшее решение для проекта с более чем 50 участниками, чтобы исправить это, пока обновление Xcode не исправит это (я надеюсь, что для этого есть радар Apple)?
Date
- person vadian   schedule 22.09.2017NSNumber
для любого числового типа, хотя SwiftInt
,Double
,Bool
тоже вполне допустим. - person vadian   schedule 22.09.2017codegen
установил дату как на симуляторе, так и на устройстве. - person Ashok   schedule 24.09.2017