gpt4 book ai didi

ios - 无法更新核心数据中保存的数据

转载 作者:行者123 更新时间:2023-11-28 08:31:04 26 4
gpt4 key购买 nike

我有一个核心数据问题,我无法更新 TableView 中保存的数据,但我能够将保存的数据传递到目标 View Controller 的文本字段,但无法更新它并将其传递到以前的 View Controller 。我可以在文本字段中进行编辑,但无法更新先前保存数据的先前 TableView Controller 中的内容。

    func Plus(sender: AnyObject) {



if store == nil
{
//get the description of the entity
let storeDescription = NSEntityDescription.entityForName("Store",inManagedObjectContext: appdelegate.managedObjectContext)

//we create managed object to be inserted to core data
let store = EventsandnotesStore(entity : storeDescription!,insertIntoManagedObjectContext:appdelegate.managedObjectContext)
store.sName = name.text
store.sDescription = desc.text

let img = UIImage(named: "image.jpg")
let imgData = UIImageJPEGRepresentation(img!,1)
store.sImage = imgData
do {
try appdelegate.managedObjectContext.save()
self.navigationController?.popViewControllerAnimated(true)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
}

最佳答案

你可以做以下两件事之一

实现委托(delegate)模式以将更新的信息传回您的原始 View Controller 。然后您可以手动更新 tableView 的数据源。

或者您可以使用 NSFetchedResultsController作为 tableView 的数据源并实现其 delegate功能。这使您能够通知您的 tableView 核心数据已更新。

我推荐后者,它的设置工作会多一些,但让生活更轻松。

关于ios - 无法更新核心数据中保存的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com