私はto-doリストを持つ私の最初のアプリを作っています。リストアイテムは配列に格納され、テーブルビューに表示されますが、アプリケーションを閉じるとそのアイテムは存在しなくなります。私は項目を保存するためにユーザーのデフォルトを使用しようとしましたが、それまでこれまで働いていません。私は間違って何をしていますか?私は、データを保存するボタンを使用しようとしています。私は、保存ボタンを押したときに、私はアイテムを配列に追加されていることを知っているように、配列がコンソールに出力されるように。私はそれをまた作ったユーザー作成のアレイをUserDefaultsに保存できません
///button to save the data
@IBAction func savelist(_ sender: Any) {
let defaults = UserDefaults.standard
defaults.set(list, forKey: "SavedArray")
myTableView.reloadData()
}
//// retrieving the data
override func viewDidLoad()
{
super.viewDidLoad()
let defaults = UserDefaults.standard
let array = defaults.stringArray(forKey: "SavedArray") ?? [String]()
myTableView.reloadData()
}
問題は私がそれらのアイテムを保存することができないということです。ありがとう!
んリストは、カスタムNSObjectのサブクラスが含まれているボタンアクションに
を追加しましたか? –
'list'は何ですか?あなたは '[String]'の型であると確信していますか? – ozgur
私の配列はリストと呼ばれ、文字列はユーザによって入力されます。そして、はい、私は確かにString型です。カスタムnsobjectサブクラスは含まれません。 –