gpt4 book ai didi

ios - 来自 swiftyjson 的对象——如何更好地处理空值?

转载 作者:行者123 更新时间:2023-11-28 16:05:54 24 4
gpt4 key购买 nike

我有模型对象

class Person  {
var name:String?
var lastName:String?
var adresss:String?
}

我从服务器收到包含人员数组的 json 响应。问题是有些人在名称中有值,有些 json 对象甚至没有字段名称。

在处理 json 时,我迭代 JSON(data:data) 并为每个人创建一个对象。

好像有些人会有空名。

如何更好地处理这种情况,以便将来我的程序在引用没有名字的人后不会崩溃。在类初始化中设置默认值?或者在处理每个实例时解开 person 的每个字段?

最佳答案

当您拥有json 数据时,您应该使用guard。例如:

guard let name = json["name"] as? String,
let lastName = json["lastName"] as? String,
let address = json["address"] as? String else { // Do what you like here if it fails for some of these values}

这样,如果所有三个值都成功,您可以使用变量 namelastNameaddress

如果您想设置一个空值并每次都继续:

let name = json["name"] as String ?? "" etc..

不过我更喜欢第一种方式。

关于ios - 来自 swiftyjson 的对象——如何更好地处理空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287948/

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