ごらくらいふ

プログラミングしたりゲームしたり

UITextFieldの内容をUserDefaultsに自動保存する。(+ 保存用のキーをInterfaceBuilderで設定する)

寄り道を経てカスタムクラスの最適解に降り立った気がする。

This UITextField is save to UserDefaults when edit ...

編集終了のタイミングでUserDefaultsに書き込んでくれる。

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textField: RestorableTextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.textField.restoreByUserDefaults()
    }
}

Interface-Builderで紐づけたら、あとは呼び出すだけ。