我目前正在将我的项目更新为Swift 3,并且我将所有NSDate方法和扩展程序移至Date,以便将标准保留在应用程序中。
问题是我使用Xcode自动生成我的NSManagedObject子类,它生成的日期属性为NSDate而不是Date。
有没有办法使用日期属性作为日期生成它?
每Apple Developer Documentation:
Core Data本身支持各种属性类型,例如字符串,日期和整数(分别表示为NSString,NSDate和NSNumber的实例)。
所以我认为这不可能= /
答案 0 :(得分:2)
目前还不可能,因为Core Data仍然与Objective-C类型密切相关,这是它所显示的地方之一。
但是,您仍然可以将Date
分配给NSDate
属性:
newEvent.timestamp = Date() as NSDate
它远非理想,但如果您有其他使用Date
的代码,则不必使其使用NSDate
。仅在直接使用托管对象时才使用as
进行转换。