gpt4 book ai didi

ios - 如何处理缺少键的字典

转载 作者:行者123 更新时间:2023-12-01 18:09:51 24 4
gpt4 key购买 nike

我有一个包含信息(姓名、年龄等)的字典,我需要在 tableView 中使用它来填充配置文件 viewController。

我的问题是我不知道例如用户是否添加了他的名字,因此是否有 key =“name”。
所以当我索引到字典中时

print("firstname: \(userDocument["name"]!["first"] as! String)")

如果 key 不存在,应用程序崩溃..

我怎样才能避免这种情况?我应该在所有键上使用 if let 吗?

我试过:
print("firstname: \(userDocument["name"]?["first"] as? String)")

但后来我得到了可选的(埃隆马斯克),我不知道标签是什么。

任何帮助深表感谢!谢谢

最佳答案

怎么样:

var defaultName = "unspecified"
print("firstname: \((userDocument["name"]?["first"] as? String) ?? defaultName)")

这将检查 (userDocument["name"]?["first"] as? String)包含一个值,如果没有,则提供一个替代值 ( defaultName )。您可以将替代文本更改为您认为合适的任何内容。

关于ios - 如何处理缺少键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719016/

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