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 中被更新的类型所取代。