迅捷:UITextField没有名为text的成员

hod*_*dov 2 uitextfield ios swift

我在事件编辑未开始时使用@IBAction

@IBAction func saveCurrentTextField(sender: UITextField) {

    let myTextField : UITextField = sender as UITextField
    myClass.saveMyTextField(myTextField)

}
Run Code Online (Sandbox Code Playgroud)

然后我在事件Touch Up Inside上使用带有@IBAction的按钮

@IBAction func saveValueOfThoseTextField(sender: UIButton) {

    println("Those textField = \(myClass.thoseTextField)")
    let text : String = myClass.thoseTextField.text

}
Run Code Online (Sandbox Code Playgroud)

println返回:

UITextField: 0xb289b80; frame = (165 15; 40 30); text = '15'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; gestureRecognizers = NSArray: 0xb28f730>; layer = CALayer: 0xb289cc0
Run Code Online (Sandbox Code Playgroud)

但是在字符串上let text : String = myClass.thoseTextField.text我得到错误:UITextField does not have a member named text

Gri*_*mxn 5

尝试:

let text : String = myClass.thoseTextField!.text
Run Code Online (Sandbox Code Playgroud)

您正在引用的文本字段可能是IBOutlet,并且是可选的。