使用swift将一个JSON解析后的int32解析为一个核心数据类

时间:2014-11-10 01:29:11

标签: ios json core-data swift

我有一个Core Data类,它是使用Swift通过JSON rest API调用填充的。

我可以解析字典而不会出现任何字符串问题,但无法解析作为Int32的ID字段。

我的代码是:

class Job: NSManagedObject {
    @NSManaged var id: Int32
}


if let id = resultDict["JobID"] as? NSNumber {
    job.id = Int32(id) // THIS LINE IS CAUSING THE ERROR 
}

我在尝试构建时遇到的错误是:'无法找到接受提供的参数的'init'的重载“

1 个答案:

答案 0 :(得分:1)

Int32没有带NSNumber的初始值设定项。您可以直接使用intValue property of NSNumber;它返回Int32

job.id = id.intValue