[英]Call different method depending on Bool without if-statement in Swift
Is it possible to call one or another method depending a Bool
value? 是否可以根据Bool
值调用一个或另一个方法? I wish to do this: 我希望这样做:
var isLocked: Bool
{
didSet
{
// This is not Swift but indicates what I'm looking for.
self.activityIndicator.(isLocked ? startAnimating() : stopAnimating())
}
}
I'm looking to do this using existing Swift 2 (or 3) language features; 我正在寻找使用现有的Swift 2(或3)语言功能来实现的功能; without class extensions. 没有类扩展。
Possibly a duplicate, but couldn't find. 可能是重复的,但找不到。
How about: 怎么样:
didSet {
isLocked ? self.activityIndicator.startAnimating() :
self.activityIndicator.stopAnimating()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.