Столбчатая диаграмма сохраняет значения диаграммы, используя UserDefaults - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь сохранить значения гистограммы, используя UserDefaults, чтобы каждый раз, когда приложение вызывалось, оно не показывало пустой график.

let defaults = UserDefaults.standard        
    let dataSet = BarChartDataSet(values: [entry1, entry2, entry3, entry4], label: "Widgets Type")   
    let data = BarChartData(dataSets: [dataSet])  
    let encodedData = NSKeyedArchiver.archivedData(withRootObject: data)

    defaults.set(encodedData, forKey: "encoded data")
    defaults.synchronize()

    if let decodedData = defaults.object(forKey: "encoded data") as? Data {
        let data = NSKeyedUnarchiver.unarchiveObject(with: decodedData )
        barChart.data = data as? ChartData

Но когда я запускаю свое приложение, я получаю следующее сообщение об ошибке

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Charts.BarChartData encodeWithCoder:]: unrecognized selector sent to instance
...