Search code examples
swiftbuttonswift4userdefaultsswiftyuserdefaults

How to put .setTitle parameter for Button in the UserDefaults and in viewDidLoad


Maybe someone of you know how to put clearButton.setTitle parameter in the UserDefaults and after that put to override func viewDidLoad() {

That's parameters which i'm try to put before viewDidLoad to prepare a key, but i think defaults.set is incorrect

let defaults = UserDefaults.standard

let clearB = "clearB"

clearButton.setTitle("Clear", for: .normal )

defaults.set(clearButton.setTitle, forKey: clearB).

Thank you for your help BR Ula


Solution

  • let clearB = "clearB"
    clearButton.setTitle("Clear", for: .normal )
    
    UserDefaults.standard.set(clearButton.titleLabel!.text, forKey: clearB)
    

    Retrieve:

    if let title = UserDefaults.standard.string(forKey: clearB) {
        clearButton.setTitle(title, for: .normal)
    }