生成Core Data子类时,我检查在Core Data存储中使用原始数据类型。
NSTimeInterval
我应该转换为哪种表示形式NSDate
?还是没关系,只是在读/写相同的托管对象属性时适当使用?
我更喜欢这样使用: mo.creationDate = date.timeIntervalSinceReferenceDate
iOS的参考日期为2001年1月1日格林尼治标准时间。
Unix时间戳记参考日期从1970年1月1日开始,UTC
如果这是一个完全脱机的应用程序,则可以使用timeIntervalSinceReferenceDate并直接存储值。
但是,如果通常要与服务器同步,则最好将数据作为unix时间戳发送到服务器。因为台式机默认使用unix时间戳。
因此,在第二种情况下,您可以选择将日期直接保存为UnixTimeStamp并使用模型类中的吸气剂将其转换为本地使用(请参阅:@VladZ),也可以将其保存为iOS的参考日期并将其转换为UnixTimeStamp每次将其发送到服务器时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句