使用 swift 将 JSON 检索到的 int32 解析为核心数据类
Posted
技术标签:
【中文标题】使用 swift 将 JSON 检索到的 int32 解析为核心数据类【英文标题】:Parsing a JSON retrieved int32 into a core data class with swift 【发布时间】:2014-11-10 01:29:10 【问题描述】:我有一个 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' 的重载”
【问题讨论】:
“无法解析”是什么意思?原始 JSON 是什么样子的? 【参考方案1】:Int32
没有采用NSNumber
的初始化程序。您可以直接使用intValue
property of NSNumber
;它返回一个Int32
:
job.id = id.intValue
【讨论】:
以上是关于使用 swift 将 JSON 检索到的 int32 解析为核心数据类的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 3 中解析来自 URL 的 JSON 数据
将从 spring-boot 检索到的数据转换为 JSON 并在 Angular 前端获取它