[5週間-2日間]整理学習


SingleTon
単一インスタンスとは、特定のクラスのインスタンスが1つしかないことを確認できるオブジェクトです.単一のインスタンスは、アプリケーションリクエストの回数を考慮せずに作成された同じインスタンスを返します.これは、アプリケーションに特定のクラスのインスタンスが1つしかなく、他のインスタンスが共有して使用できることを意味します.
static let shared: UserInfomation = UserInfomation()
reference

addTarget

self.datePicker.addTarget(self, action: #selector(self.didDatePickerValueChanged(_:)), for: .valueChanged)

GeatureRecoverizerのさまざまな方法


@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)
    }

Coding Key

  • 統一スタイル
  • struct Person : Codable{
        var name : String
        var age : Int
        var birthday : Date
        enum CodingKeys : String, CodingKey{
            case name
            case age
            case birthday = "birth_date"
        }
    }