gpt4 book ai didi

arrays - 如何使用 Swift 从关联数组中获取值

转载 作者:行者123 更新时间:2023-11-28 07:13:38 26 4
gpt4 key购买 nike

我正在尝试从关联数组中获取“readerSession”并将其放入变量中。这是我试过的。

代码

println(thevalue)

已返回

{
readerSession = 41;
tax = 7;
tax2 = 6;
taxName = GST;
taxName2 = PST;
}

所以 readerSession 等于 41,现在让我们看看我是否可以获取它。

代码

println(thevalue["readerSession"])

返回可选(41)

好的,这正是我想要的,现在我将尝试将其放入一个变量中。

代码

var readerSession = thevalue["readerSession"] as? String ?? "0"
println("READER SESSION \(readerSession) ")

已返回 READER SESSION 0

为什么是“0”???应该是“41”

最佳答案

您得到 "0" 的原因是因为存储在关联数组中的值是 Int,而不是 String。因此,当您尝试转换为 String 时,转换会返回 null,因此 ?? 的右侧开始,您会得到一个零字符串。

你可以这样修复它:

var readerSession : AnyObject = thevalue["readerSession"] ?? "0"

关于arrays - 如何使用 Swift 从关联数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338227/

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