gpt4 book ai didi

swift - 如何轻松读取字典中存储的AnyObject?

转载 作者:行者123 更新时间:2023-11-30 10:04:13 28 4
gpt4 key购买 nike

我有一个存储字符串和整数的字典。该字典的类型为[String:AnyObject]

var person: [String:AnyObject] = ["occupation": "teacher", "age": 1]

我是这样读这本词典的:

occupationLabel.text = person["occupation"] as! String
let newAge = person["age"] as! Int + 1

很不方便。我该如何通过以下方式使用这本词典?

occupationLabel.text = person["occupation"]
let newAge = person["age"] + 1

谢谢。

最佳答案

你不能。当您将其设为 [String:AnyObject] 时,您就抛弃了字典值的静态类型。您所做的将每个值转换为您所知道的值是正确的。

当然,真正的解决方案是拥有一个具有职业年龄的Person类型属性!

struct Person {
var occupation:String
var age:Int
}

现在每个属性都有一个固有类型,您不需要进行强制转换。

关于swift - 如何轻松读取字典中存储的AnyObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945202/

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