使用 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 数据

在 Swift 中创建类和结构来表示 JSON 对象

将从 spring-boot 检索到的数据转换为 JSON 并在 Angular 前端获取它

如何使用 Swift 在 iOS 中显示从 HealthKit 中检索到的 HKDocumentSample?

将检索到的json转换为flutter中的自定义对象列表

检索 JSON 对象 Swift 2