프로그래밍에 익숙하지 않아 신속하게 작성한 함수에서 변수 데이터를 다시 가져올 수있는 방법을 찾지 못했습니다. 변수를 반환하려고했지만 컴파일러에서 오류가 발생합니다.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 함수에는 returnType이 없습니다. 아무것도 반환하려고하면 컴파일러에서 비명을 지르는 것은 분명합니다. –
프로그래밍을 처음 사용하는 경우 [여기] (http : /stackoverflow.com/documentation/swift/topics) –