根据Bool调用不同的方法,而不使用Swift中的if语句

时间:2016-09-26 14:17:53

标签: swift methods

是否可以根据Bool值调用一种或另一种方法?我希望这样做:

var isLocked: Bool
{
    didSet
    {
        // This is not Swift but indicates what I'm looking for.
        self.activityIndicator.(isLocked ? startAnimating() : stopAnimating())
    }
}

我希望使用现有的Swift 2(或3)语言功能;没有课程扩展。

可能是重复,但找​​不到。

1 个答案:

答案 0 :(得分:2)

怎么样:

didSet {
    isLocked ? self.activityIndicator.startAnimating() :
        self.activityIndicator.stopAnimating()
}