ios - 在 CoreData 中存储日期 - 将日期字符串转换为 NSTimeInterval?

标签 ios swift core-data

所以我想将日期存储在我的 CoreData 实体中,模型指示该字段应该是 NSTimeInterval。不确定为什么它不是 NSDate,因为 NSTimeInterval 听起来……很奇怪。

从我的 JSON 数据源中,我有以下字符串:“2016-01-28T23:20:00”,我不知道如何将其转换为 NSTimeInterval。一旦我找出正确的格式,我就可以将它转换为 NSDate,但这对我没有多大帮助。

谢谢!

最佳答案

您可以将 NSDate 直接存储在 CoreData 中。

enter image description here

Update:

如果您使用的是标量属性,请像这样转换:

// `NSTimeInterval` -->  `NSDate`: 
var date = NSDate(timeIntervalSinceReferenceDate: 123)

// `NSDate` -->  `NSTimeInterval`: 
var timeInterval = date.timeIntervalSinceReferenceDate

关于ios - 在 CoreData 中存储日期 - 将日期字符串转换为 NSTimeInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125950/

相关文章:

ios - 父级 UITableViewController 在子级旋转时不呈现

ios - `NSManagedObject` 对象内容从未在 Xcode 调试器中直接显示

ios - UICollectionView 和单元格分隔符?这是要由补充意见处理的事情吗?装修意见?在细胞本身内?

ios - 带有核心文本的自定义 UITableViewCell

ios - 如何在 iOS 中获取基本的通话、消息和数据使用统计信息?

ios - 如何直接将数组中的所有字符串大写?

ios - iCloud 和 Core Data 预填充数据库

iphone - 如何优化全文搜索的 Core Data 查询

iOS - 如何从 Controller 重定向到新屏幕?

ios - 在 Spotify iOS 应用程序中设置 token 会禁用登录回调