0

CoreData例如,代码生成不会生成NSManagedObject子类swift3:它创建NSDate属性而不是Date. 知道如何生成模型Swift3吗?

注意:-我在CoreData代码生成设置中没有发现任何可以显式切换语言的内容,Swift 3但我们可以生成Swift模型。但是有一些类已经在Swift 3.

4

1 回答 1

1

许多属性类型仍然使用NSObject. 您很可能需要手动转换它们。

具体来说NSDate,您可以使用:

return (date as NSDate?) ?? nil

return (date as Date?) ?? nil

为了更容易使用,您可以创建扩展DateNSDate以您想要的方式返回类型转换值。另一种方法是将数据库中的日期字段更改为类似rawDate的内容,然后创建一个date覆盖 setter 和 getter 的属性,并执行与原始属性之间的转换rawDate

在任何情况下,这些对象都不会在 Swift 3 中被排除,它们只是在大多数 API 中被更新的类型所取代。

于 2017-05-09T12:46:25.850 回答