싱글턴 (SingleTon)
싱글턴은 '특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체'를 의미합니다. 싱글턴은 애플리케이션이 요청한 횟수와는 관계없이 이미 생성된 같은 인스턴스를 반환합니다. 즉, 애플리케이션 내에서 특정 클래스의 인스턴스가 딱 하나만 있기 때문에 다른 인스턴스들이 공유해서 사용할 수 있습니다.
static let shared: UserInfomation = UserInfomation()
self.datePicker.addTarget(self, action: #selector(self.didDatePickerValueChanged(_:)), for: .valueChanged)
@IBAction func tapView(_ sender: UITapGestureRecognizer) {
self.view.endEditing(true)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let tapGesture: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tapView(_:)))
self.view.addGestureRecognizer(tapGesture)
}
struct Person : Codable{
var name : String
var age : Int
var birthday : Date
enum CodingKeys : String, CodingKey{
case name
case age
case birthday = "birth_date"
}
}