gpt4 book ai didi

ios - 如何在 Swift 4 中使用未知服务器数据类型在对象映射器中属性?

转载 作者:行者123 更新时间:2023-11-30 11:58:43 25 4
gpt4 key购买 nike

我想像这样解析json:

let JSONString = "{\"id\":23,\"title\":\"Saramon\"}" // id is Int
let JSONString = "{\"id\":\"23\",\"title\":\"Saramon\"}". //id is String

class Category: Mappable {

var id:Int?
var title:String?

//Mark - Mappable
required convenience init?(map: Map) {
self.init()
}

func mapping(map: Map) {
id <- map["id"]
title <- map["title"]
}
}

但是当id是json中的String时,返回nil。
所以我使用了 TrasformOf 但当 idInt 时,我会看到另一个崩溃问题。
如何解决这个问题?

最佳答案

我想你有两个选择。要么有 TransformOf<Int, Any>并检查类型。或者创建一个 String 类型的私有(private)属性,然后更新,如果 value 不为 nil,则将设置 id与转换后的值。 This与您遇到的问题不同,但它可以帮助解决您的问题。

关于ios - 如何在 Swift 4 中使用未知服务器数据类型在对象映射器中属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com