如何自动生成日期属性为Date而不是NSDate的NSManagedObject子类?

时间:2016-11-28 21:14:31

标签: ios core-data swift3 nsdate nsmanagedobject

我目前正在将我的项目更新为Swift 3,并且我将所有NSDate方法和扩展程序移至Date,以便将标准保留在应用程序中。

问题是我使用Xcode自动生成我的NSManagedObject子类,它生成的日期属性为NSDate而不是Date。

有没有办法使用日期属性作为日期生成它?

修改

Apple Developer Documentation

  

Core Data本身支持各种属性类型,例如字符串,日期和整数(分别表示为NSString,NSDate和NSNumber的实例)。

所以我认为这不可能= /

1 个答案:

答案 0 :(得分:2)

目前还不可能,因为Core Data仍然与Objective-C类型密切相关,这是它所显示的地方之一。

但是,您仍然可以将Date分配给NSDate属性:

    newEvent.timestamp = Date() as NSDate

它远非理想,但如果您有其他使用Date的代码,则不必使其使用NSDate。仅在直接使用托管对象时才使用as进行转换。