核心数据 Int 以正确的值输入并以错误的值输出 - Swift
Core Data Int going in with correct value and coming out with wrong one - Swift
一段时间以来一直在尝试解决这个问题。我正在解析来自 API 的数据并将其输入到我的核心数据实体属性中,该属性是 Int
.
//Visit Details
if let dateInteger = element["date"] as? Int{
println("RESPONSE OUTSTANDING DATE: \(dateInteger)")
//OUTPUTTING AS 1435586400
visitEntity.dateDue = NSNumber(integer:dateInteger)
}
获取时我正在使用
//Fetch Vists and related Objects
let currentVisits = fetchedResultsController.objectAtIndexPath(indexPath) as! VisitDetails
println("TIMESTAMP INT \(currentVisits.dateDue)")
//Outputing as -14288
我很困惑。我已经尝试过各种不同的输出类型,但没有得到正确的值。
我可以重现类似的问题,尽管我看到的数字是 20320 而不是 -14288。
检查以确保数据模型中的 dateDue 属性定义得足够大以容纳 API 返回的最大值。
我猜你可能将其定义为 Int16 而不是 Int32 或 Int64。
一段时间以来一直在尝试解决这个问题。我正在解析来自 API 的数据并将其输入到我的核心数据实体属性中,该属性是 Int
.
//Visit Details
if let dateInteger = element["date"] as? Int{
println("RESPONSE OUTSTANDING DATE: \(dateInteger)")
//OUTPUTTING AS 1435586400
visitEntity.dateDue = NSNumber(integer:dateInteger)
}
获取时我正在使用
//Fetch Vists and related Objects
let currentVisits = fetchedResultsController.objectAtIndexPath(indexPath) as! VisitDetails
println("TIMESTAMP INT \(currentVisits.dateDue)")
//Outputing as -14288
我很困惑。我已经尝试过各种不同的输出类型,但没有得到正确的值。
我可以重现类似的问题,尽管我看到的数字是 20320 而不是 -14288。
检查以确保数据模型中的 dateDue 属性定义得足够大以容纳 API 返回的最大值。
我猜你可能将其定义为 Int16 而不是 Int32 或 Int64。