我有一个类似这样的课程:
class Currency {
let code: String
let country: String
}
我有一个分段控件。 当按下第一段时,我想要代码,当按下第二段时,我想要国家
我在代码中经常检查它:
self.segment.selectedSegmentIndex == 0 ? currency.country : currency.code
有没有办法像
一样声明一个常量let choice = self.segment.selectedSegmentIndex == 0 ? currency.country : currency.code
知道在宣布时我还没有创建currency
然后,当我调用它时,我可以做例如
let char = first(currency.choice)
或类似的东西?
由于
答案 0 :(得分:2)
您可以将其放入方法或computed property。对于计算属性,您可以将其添加到包含segment
实例变量的任何类中:
let choice: String {
return segment.selectedSegmentIndex == 0 ? currency.country : currency.code
}
(这假设该类还包含currency
实例变量。)