如何在if语句中设置在其作用域之外使用的常量?

时间:2017-04-26 20:29:13

标签: swift if-statement scope

我有三个全局变量:

i==s-1

我想计算第一个响应者文本字段或文本视图中所选字符的数量。我尝试使用此代码,但它不起作用,因为activeField超出了范围。有没有办法做到这一点?

var activeTextField = UITextField() // stores the last textFieldDidBeginEditing
var activeTextView = UITextView() // stores the last textViewDidBeginEditing
var lastTextKindIsTextView = true // indicates if the last text used is a UITextView

1 个答案:

答案 0 :(得分:2)

if - else表达式

之前声明变量
let activeField : UITextInput
if lastTextKindIsTextView {
    activeField = activeTextView
} else {
    activeField = activeTextField
}

或没有if - else

let activeField : UITextInput = lastTextKindIsTextView ? activeTextView : activeTextField