私はテーブルビューを持っています。そのクリックの上には、textFieldの警告がポップアップし、textFieldにいくつかのデータを入力できるボタンがあります。 「OK」をクリックすると、alertviewの内容がtableviewに入力されます。私はこのデータをCoreDataにも格納しています。テーブルビュー上に持続データ(coredataに保存されている)の問題
しかし、別の画面に移動したりアプリケーションを終了していても、アプリケーションを閉じたり別の画面に移動したりすると、テーブルビュー内のデータが消えて画面に残りますCoreDataに格納されていました。
何を行う必要がありますか?助けてください...
はまた、これは私がデータを保存しています方法です:私の知る限り、これがある場合は、coredataに入力した古いデータは、テーブルビューに表示されていない理解し
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
return }
let managedContext = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Category", in: managedContext)
let category = NSManagedObject(entity: entity!, insertInto: managedContext)
category.setValue(categoryName, forKeyPath: "categoryName")
category.setValue(categoryId, forKey: "categoryId")
do {
try managedContext.save()
self.managedObject.append(category as! Category)
} catch let error as NSError {
print("Could not save. \(error), \(error.userInfo)")
}
を取得するコードの下
使用することは、より良いレスポンス –
のためのあなたのコードは、管理対象オブジェクトコンテキストを保存していませんを示してください? – Paulw11
@ Paulw11データを取得して、画面にアクセスするたびにテーブルビューに表示されるようにする必要がありますか? –