gpt4 book ai didi

swift - 主从 View Controller 和 CoreData

转载 作者:行者123 更新时间:2023-11-30 10:16:51 25 4
gpt4 key购买 nike

作为 swift 的新手,我正在尝试使用 Master View Controller,在其中我使用 JSON 阅读博客并将其存储在核心数据中。一切都很好,只是我不明白如何在向右滑动和删除时从核心数据中删除数据。我很抱歉问这样的问题,老实说这很尴尬。我确信以下代码会删除它,但我找不到它的实现,也不明白它如何知道要从哪个实体删除数据。

 func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) {
switch type {
case .Insert:
tableView.insertRowsAtIndexPaths([newIndexPath!], withRowAnimation: .Fade)
case .Delete:
*tableView.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: .Fade)*
case .Update:
self.configureCell(tableView.cellForRowAtIndexPath(indexPath!)!, atIndexPath: indexPath!)
case .Move:
tableView.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: .Fade)
tableView.insertRowsAtIndexPaths([newIndexPath!], withRowAnimation: .Fade)
default:
return
}
}

请帮助我了解它是如何工作的。预先感谢您的帮助。

最佳答案

该代码中没有任何内容会从核心数据中删除任何内容。该代码调用 UITableView 上的方法。有时它会告诉 TableView 从屏幕上删除一行,但对核心数据没有影响。

您可以使用 NSManagedObjectContext' deleteObject: 方法从 Core Data 中删除数据。

关于swift - 主从 View Controller 和 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550517/

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