我有一个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'的重载“
答案 0 :(得分:1)
Int32
没有带NSNumber
的初始值设定项。您可以直接使用intValue
property of NSNumber
;它返回Int32
:
job.id = id.intValue