gpt4 book ai didi

ios - 为什么我不能声明 NSFetchResultsController?

转载 作者:行者123 更新时间:2023-11-30 13:08:33 25 4
gpt4 key购买 nike

我正在使用 Xcode 版本 8.0 beta 6。我试图声明获取结果 Controller ,但它一直显示错误“对泛型类型“NSFetchedResultsController”的引用需要 <...> 中的参数

   var fetchedResultsController : NSFetchedResultsController!

Xcode 建议我使用

修复它
var fetchedResultsController : NSFetchedResultsController<AnyObject>!

这也会引发错误“类型'AnyObject'不符合协议(protocol)'NSFetchRequestResult'

最佳答案

这是我通常如何声明我的:

lazy var fetchedResultsController: NSFetchedResultsController = {
let fetchRequest = NSFetchRequest(entityName: "Friend")
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "lastMessage.timestamp", ascending: false)]
let predicate = NSPredicate(format: "lastMessage.timestamp != nil")
fetchRequest.predicate = predicate
let context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
let frc = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)
frc.delegate = self
return frc

}()

关于ios - 为什么我不能声明 NSFetchResultsController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048750/

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