ios – 类型’AnyObject’不符合协议’NSFetchRequestResult’
发布时间:2020-12-15 01:49:19 所属栏目:百科 来源:网络整理
导读:我刚刚安装了Xcode 8 beta 2和iOS 10 beta.我有一个现有的项目,我根据Xcode的提示从swift 2.3更新到swift 3.我的代码数据代码收到错误. 这是由xcode从swift 2.3转换为swift 3时自动生成的 var fetchedResultsController: NSFetchedResultsControllerAnyObjec
我刚刚安装了Xcode 8 beta 2和iOS 10 beta.我有一个现有的项目,我根据Xcode的提示从swift 2.3更新到swift 3.我的代码数据代码收到错误.
这是由xcode从swift 2.3转换为swift 3时自动生成的 var fetchedResultsController: NSFetchedResultsController<AnyObject>! 我收到的错误是 Type 'AnyObject' does not conform to protocol 'NSFetchRequestResult' 我试图符合AnyObject extension AnyObject: NSFetchRequestResult {} 但我收到另一个错误 我不确定我需要做什么,或者我的fetchedResultsController是否需要首先更改. 答案:var fetchedResultsController:NSFetchedResultsController< Content>! 解决方法
Xcode转换器可能对您想要在此获取的结果控制器中返回的实体感到困惑.将AnyObject替换为您要获取的实体类型.
你应该打开一个雷达(bugreporter.apple.com),因为它不应该在这里建议AnyObject.在最坏的情况下,它应该建议NSManagedObject. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |