2016-12-25 77 views
0

我有6个文本框,我想在按下按钮连接成一个字符串(按顺序),然​​后将该字符串并将其转换为一个Int。 我知道如何将字符串转换为Int。如何安全地解开textField.text并将其安全地存储在属性中?

我一直陷在什么是我怎么是可选的IBOutlets下创建一个属性,然后存储可选展开的TextField.text进入房地产?

我已经试过是

@IBOutlet weak var firstTextField: UITextField! 

这是IBOutlet中

var firstTextFieldString: String? 

是财产

后来在一个函数我说

func functionName(textField: UITextField) { 
    if textField == firstTextField { 
     if let text = textField.text { 
     firstTextFieldString = text 
    } 
} 
} 

回答

1

的的210属性是一个可选字符串(String?),可以分配给任何其他相同类型的变量。它看起来像你的出路和财产是正确的。

你应该能够在text财产直接分配给firstTextFieldString财产。

firstTextFieldString = firstTextField.text 

如果你想在按下一个按钮来调用的函数,你可以标记与@IBAction的功能,并在故事板把它挂起来。

@IBAction func functionName(textField: UITextField) { 
    // your function here 
} 

如果引用的所有文本字段为网点,你应该能够编写直接访问每个字段的text属性的功能,并将它们组合在一起。当文本字段没有任何价值时,它取决于你想要的内容。如果你想把它们当作空字符串,你可以用一个默认值解开它们,然后将它们连接在一起。

@IBAction func functionName(textField: UITextField) { 
    let first = firstTextField.text ?? "" 
    let second = secondTextField.text ?? "" 
    let third = thirdTextField.text ?? "" 
    // etc... 
    let result = first + second + third + ... 
    // etc... 
}