我刚刚安装Xcode 8 beta 2
and 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](https://i.stack.imgur.com/8BT86.png)
我不确定我需要做什么,或者我的 fetchedResultsController 是否需要首先更改。
ANSWER: var fetchedResultsController: NSFetchedResultsController<Content>!
Xcode 转换器可能对什么感到困惑Entity
您想在这个获取的结果控制器中返回。代替AnyObject
与您正在获取的实体类型。
你应该对此打开雷达(bugreporter.apple.com),因为它永远不会建议AnyObject
这里。最坏的情况应该是建议NSManagedObject
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)