一段时间以来一直在尝试解决此问题。我正在从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。