gpt4 book ai didi

ios - 无法覆盖 NSFetchedResultsControllerDelegate 中的controllerDidChangeContent

转载 作者:行者123 更新时间:2023-11-30 11:59:56 28 4
gpt4 key购买 nike

问候 Stack 的公民,当尝试覆盖“controllerDidChangeContent”时,我得到“方法不会覆盖其父类(super class)中的任何方法”。该 stub 由自动完成处理程序生成,它似乎符合 Apple Documentation 的要求。 。代码如下:

import UIKit
import CoreData

class ViewController: UITableViewController, NSFetchedResultsControllerDelegate{
var frc: NSFetchedResultsController<People>?

override func viewDidLoad() {
super.viewDidLoad()

let appdelegate = UIApplication.shared.delegate as! AppDelegate
let context = appdelegate.persistentContainer.viewContext

let request: NSFetchRequest<People> = People.fetchRequest()
request.sortDescriptors = [NSSortDescriptor(key: "id", ascending: true )]

frc = NSFetchedResultsController(fetchRequest: request,
managedObjectContext: context,
sectionNameKeyPath: nil,
cacheName: nil)

}

override func controllerDidChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
print(controller.description)
}
}

该错误是由覆盖代码产生的。我把 print() 放在那里作为填充物。谢谢

最佳答案

删除覆盖

您正在实现协议(protocol),而不是覆盖协议(protocol)。

关于ios - 无法覆盖 NSFetchedResultsControllerDelegate 中的controllerDidChangeContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47372709/

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