I am trying to store an array in userDefaults but i am getting this error when i run my app:
'Attempt to insert non-property list object ( "Morning_Star_2.Event(title: Optional(\"test title\"), location: Optional(\"Test Location\"))" ) for key test'
Here is my code:
import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var txtTitle: UITextField!
    @IBOutlet weak var txtLocation: UITextField!
    @IBOutlet weak var txtDate: UITextField!
    @IBOutlet weak var txtTime: UITextField!
    var eventsArray = [Event]()
       @IBAction func btnSave() {
        let savedEvents = UserDefaults.standard.object(forKey: "test")
        let event = Event(eventTitle: txtTitle.text!, eventLocation: txtLocation.text!)
        if let tempEvents = savedEvents {
            eventsArray = tempEvents as! [Event]
            eventsArray.append(event)
        }
        else {
            let event = Event(eventTitle: txtTitle.text!, eventLocation: txtLocation.text!)
            eventsArray.append(event)
        }
        UserDefaults.standard.set(eventsArray, forKey: "test")
        //print(eventsArray)
        }
}
 
    