iOS 개발 관련2 Swift) 싱글톤 패턴을 사용해보자 a.k.a 전역변수 1. 전역변수가 필요한 시점? 프로그래밍을 하다보면 여러 클래스, 인스턴스를 왔다갔다 하면서 자료를 넘겨주어야 할때가 있다. 그런데 앱 개발의 경우, A-> B-> C 화면으로 계속 이동하면서 특정 데이터를 계속 넘겨야 한다면 노가다를 할 수 밖에 없다. 예를 들면 로그인 한 유저의 이름/나이/기타 데이터가 계속 화면에 표시되어야 한다면? 계속 화면 전환이 있을 때마다 유저 데이터를 인스턴스로 넘겨주고, 새로운 화면에서는 새 인스턴스에서 해당 인스턴스를 받아서 처리해야 한다. 이럴때 전역변수로 유저 데이터를 저장하고 있다가, 필요하면 이 데이터를 업데이트하고 삭제하고 이런식으로 관리 할 수 있다면 매우 편할 것이다. 이 때 사용하는 개념이 싱글톤 패턴(Singleton Pattern)이다. 2. 싱글톤 .. 2022. 6. 16. Swift) UITextfield 키보드 막기 개발을 하다보면 간혹 UITextifeld 를 사용자의 키보드 입력이 아닌, 자동화된 입력, picker 뷰 입력 등으로 선택 입력 기능을 써야 할때가 있다. 그럴땐 viewDidLoad, viewWillAppear, viewDidAppear, 같은 뷰가 로드되는 시점에서 textField.delegate = self textfield.isUserInteractionEnabled = false 를 해둔다. delegate 를 주는 이유는 당연히 textfield 입력을 감지하기 위함이고, isUserInteractionEnabled 를 false 로 주는 것은 이렇게 하면 자동으로 키보드가 올라오는 것을 막기 때문이다. 이 상태에서 textfielddelegate 함수인, textFieldDidBegin.. 2022. 6. 7. 이전 1 다음