核心数据 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。