CoreData例如,代码生成不会生成NSManagedObject子类swift3:它创建NSDate属性而不是Date. 知道如何生成模型Swift3吗?
注意:-我在CoreData代码生成设置中没有发现任何可以显式切换语言的内容,Swift 3但我们可以生成Swift模型。但是有一些类已经在Swift 3.
许多属性类型仍然使用NSObject. 您很可能需要手动转换它们。
具体来说NSDate,您可以使用:
return (date as NSDate?) ?? nil
和
return (date as Date?) ?? nil
为了更容易使用,您可以创建扩展Date并NSDate以您想要的方式返回类型转换值。另一种方法是将数据库中的日期字段更改为类似rawDate的内容,然后创建一个date覆盖 setter 和 getter 的属性,并执行与原始属性之间的转换rawDate。
在任何情况下,这些对象都不会在 Swift 3 中被排除,它们只是在大多数 API 中被更新的类型所取代。