gpt4 book ai didi

swift - 通过字符串和/或枚举引用类的成员

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

不确定我是否正确地问了这个问题。但基本上我想通过字符串值和/或枚举来引用类的成员

例如我有以下内容。

var total:Int = 0
if locale.currencyCode == "JPY" {
for item in Cart.items {
total += item.fabric.price.JPY * item.quantity
}
}else{
for item in Cart.items {
total += item.fabric.price.USD * item.quantity
}
}
subtotalAmountLabel.text = "\(total.formatMoney())"

但是,我想改写如下内容。

var total:Int = 0
for item in Cart.items {
total += item.fabric.price[locale.currencyCode]* item.quantity
}
subtotalAmountLabel.text = "\(total.formatMoney())"

有没有办法做到这一点?

最佳答案

你应该改用字典。

// this should be the declaration of item.fabric.price
let prices = [
"JPY": <some price>,
"USD": <some price>,
// and so on
]

然后你可以使用一个字符串来访问它:

if let price = item.fabric.prices[locale.currencyCode] {
// ...
} else {
// If execution ever reaches here, that means there is no price available in that currency.
}

关于swift - 通过字符串和/或枚举引用类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52492019/

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