SwiftyUserDefaults icon indicating copy to clipboard operation
SwiftyUserDefaults copied to clipboard

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

Open williamso1234 opened this issue 2 years ago • 1 comments
trafficstars

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

williamso1234 avatar Mar 12 '23 23:03 williamso1234

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

developforapple avatar Sep 26 '23 02:09 developforapple