加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 {}

但我收到另一个错误

enter image description here

我不确定我需要做什么,或者我的fetchedResultsController是否需要首先更改.

答案:var fetchedResultsController:NSFetchedResultsController< Content>!

解决方法

Xcode转换器可能对您想要在此获取的结果控制器中返回的实体感到困惑.将AnyObject替换为您要获取的实体类型.

你应该打开一个雷达(bugreporter.apple.com),因为它不应该在这里建议AnyObject.在最坏的情况下,它应该建议NSManagedObject.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读