gpt4 book ai didi

ios - 从字典中解包可选类型 Any

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

我之前问过类似的问题,但答案似乎不起作用。

我有一本名为“设置”的字典:

var 设置 = 字符串:任何

这是通过读取文本文件填充的 - 一切正常

当我运行 println(settings) 时,它会返回填充的字典。

[monsterRate: 1.0, monsterMinSpeed: 10.0, weaponPickupRate: 10.0, weaponPickupAmount: 50.0, goldPerMonster: 10.0, totalMonsters: 10.0, LevelNum: 1.0, monsterMaxSpeed: 15.0]

如果我运行 println(settings["monsterMinSpeed"]) 它返回 Optional("10.0")

但是,当我尝试将我的变量设置为字典中的值时,它不起作用:

    monsterMinSpeed = (settings["monsterMinSpeed"] as? Double) ?? 0.0
monsterMaxSpeed = (settings["monsterMaxSpeed"] as? Double) ?? 0.0
monsterRate = (settings["monsterRate"] as? Double) ?? 0.0
weaponPickupAmount = (settings["weaponPickupAmount"] as? Double) ?? 0.0
weaponPickupKills = (settings["weaponPickupKills"] as? Double) ?? 0.0
goldPerMonster = (settings["goldPerMonster"] as? Double) ?? 0.0

即使字典中有值,它总是使用 0.0,就好像我提供的键不存在一样 - 返回 nil,因此将变量设置为 0.0

有人可以帮忙吗?

最佳答案

那些以字符串形式出现,而不是数字 - 尝试类似的东西:

monsterMinSpeed = (settings["monsterMinSpeed"] as? NSString)?.doubleValue ?? 0.0

关于ios - 从字典中解包可选类型 Any,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443126/

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