【发布时间】:2019-07-03 03:57:43
【问题描述】:
下面的代码我该怎么做?
func setupFetchResultController<AnyNSManagedObject>(entityToFetch: AnyNSManagedObject) {
let fetchRequest:NSFetchRequest<entityToFetch> = entityToFetch.fetchRequest()
}
它会产生带有错误消息的错误:
使用未声明的类型“entityToFetch”
同样当我尝试了以下代码时
func setupFetchResultController<AnyNSManagedObject>(entityToFetch: AnyNSManagedObject) {
let fetchRequest:NSFetchRequest<AnyNSManagedObject> = AnyNSManagedObject.fetchRequest()
}
它还产生了带有错误消息的错误:
类型“AnyNSManagedObject”不符合协议“NSFetchRequestResult”
【问题讨论】:
-
你真正想做什么?
-
让 fetchRequest = NSFetchRequest
(entityName: "XXX")
标签: swift xcode generics nsfetchedresultscontroller nsmanagedobject