sunshinejr / SwiftyUserDefaults

Modern Swift API for NSUserDefaults
http://radex.io/swift/nsuserdefaults/static
MIT License
4.84k stars 364 forks source link

I'm getting an "Attempt to insert non-property list object"-error. #296

Open williamso1234 opened 1 year ago

williamso1234 commented 1 year ago

import UIKit

class ViewController: UIViewController {

@IBOutlet var notesTextView: UITextView!

@IBOutlet var titleTextField: UITextField!

override func viewDidLoad() {

    super.viewDidLoad()
}

@IBAction func saveButton(_ sender: Any) {

    UserDefaults.standard.set(titleTextField, forKey: "Title")
    UserDefaults.standard.set(notesTextView, forKey: "Body")

}

@IBAction func loadNote(_ sender: Any) {

    let title = titleTextField.text

    print("my title is: \(title!)")

    let notes = notesTextView.text
    print("my body is: \(notes!)")

    titleTextField.text =
        UserDefaults.standard.object(forKey:
        "Title") as? String

    notesTextView.text =
        UserDefaults.standard.object(forKey:
        "Body") as? String

}

}

i don't know how to fix the problem plz help

developforapple commented 9 months ago

You might need this. UserDefaults.standard.set(titleTextField.text, forKey: "Title") UserDefaults.standard.set(notesTextView.text, forKey: "Body")