Я новичок в программировании и не могу узнать, как я могу получить данные переменных из функции, которую я создал в swift. Я попытался вернуть переменную, но я получил ошибку в компиляторе.Как использовать объявления переменных внутри функции вне функции в Swift?
class ViewController: UIViewController {
@IBOutlet var textField: UITextField!
var userName = String()
@IBAction func returnPressed(_ sender: Any) {
userName = textField.text! //user input will = userName
print("return pressed inside textfield")
print("User name set to \(userName)")
self.view.endEditing(true) //hides keyboard
return (userName)
}
Функция активируется при нажатии кнопки возврата. Затем переменная userName будет равна входным данным пользователя в текстовом поле.
Проблема в том, что вне этой функции я больше не могу вызывать переменную userName и получать введенное ранее значение ввода пользователя. И я не могу заставить «вернуться» работать, как я читал.
Ваше имя пользователя является собственностью вашего класса ViewController после того, как вы измените это значение, новое значение можно получить в любом месте в пределах класса. Вам не нужно возвращать это значение –
Кроме того, ваша функция returnPressed не имеет никакого возвращаемого типа, очевидно, что компилятор будет кричать на вас, когда вы попытаетесь вернуть что-либо. –
Если вы новичок в программировании, вы можете прочитать [здесь] (http: /stackoverflow.com/documentation/swift/topics) –