我的数据库模型中有很多日期字段。 CoreData允许使用NSDate或TimeInterval根据“使用标量类型”选项来保存日期。在CoreData中使用Swift日期
然而,因为我想用日期为Date对象这两个选项是对我不好。由于NSDate不能隐式转换为Date
我必须将值转换/转换为Date
或在我的NSManagedObject类中实现许多自定义setter/getters。
我试过使用ValueTransformer
,但它不适用于非@ objc类,如Date
。
那么有没有一种简单的方法来保存并从CoreData获取Date
值?
这是唯一的办法,在Xcode 8.文件与苹果的增强请求,也许它会进入未来的更新。 –
我刚刚注意到你写了一本关于CoreData的书。所以看起来没有意义等待另一个解决方案:)再次感谢。 – Avt
那么选择将Codegen设置为“Manual/None”,然后自己创建整个类,只需在左侧选择模型并从菜单中选择“Editor - > Create NSManagedObjectSubclass”,如何选择?这为你创建了类,然后你所要做的就是将NSDate的更改为Date。每次更新模型时都必须执行此操作。 – oyalhi