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

10-08 06:26
查看更多