有人能告诉我是否有一个语法,我想在swift中做什么

时间:2015-02-16 01:11:18

标签: swift

我有一个类似这样的课程:

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)

或类似的东西?

由于

1 个答案:

答案 0 :(得分:2)

您可以将其放入方法或computed property。对于计算属性,您可以将其添加到包含segment实例变量的任何类中:

let choice: String {
    return segment.selectedSegmentIndex == 0 ? currency.country : currency.code
}

(这假设该类还包含currency实例变量。)