【发布时间】:2016-07-11 15:55:29
【问题描述】:
我刚刚安装了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>!
【问题讨论】:
-
您还想在
NSFetchedResultsController中使用什么作为NSManagedObject(或子类)? -
@vadian 类内容:NSManagedObject。这是你要求的吗?
-
实际上这是一个反问:
NSFetchedResultsController仅适用于符合NSFetchRequestResult的NSManagedObject。将NSFetchRequestResult扩展为AnyObject是没用的。
标签: ios swift xcode core-data swift3