jjzjj

NSFetchRequestResult

全部标签

ios - 扩展符合 NSFetchRequestResult 的协议(protocol)

我正在将我的代码迁移到Swift3,但我遇到了一个我不能100%确定的问题。自WWDC2016起,CoreData团队更新了他们的框架,使其对泛型更加友好,新的增强型NSFetchRequest现在返回符合NSFetchRequestResult的对象。所以在下面的代码中,我的基本协议(protocol)符合上述NSFetchRequestResult协议(protocol),并且在其子协议(protocol)ManagedObjectFetchable的扩展中,我想返回获取对象符合类型:importCoreData@objcprotocolManagedObjectType:clas

ios - 无法使用类型为 'fetch' 的参数列表调用 '(NSFetchRequest<NSFetchRequestResult>)'

我创建了一个辅助函数来加载NSManagedObject使用支持iOS9.0+的Swift3。classfuncloadContext(entityName:String,fetchConfiguration:((NSFetchRequest)->Void)?)->AnyObject?{letappDelegate=UIApplication.shared.delegateas!AppDelegate//FetchrequesteddataletdataFetchRequest=NSFetchRequest(entityName:entityName)//Configurethefet

ios - 无法将类型 'NSFetchRequest<NSFetchRequestResult>' 的值转换为指定类型 'NSFetchRequest<T>'

我想使用iOS10中引入的新核心数据API。@available(iOS10.0,*)openclassfuncfetchRequest()->NSFetchRequest我创建了通用函数来获取各种对象:funcgetAllEntities(ofTypetype:T.Type,success:@escaping([T])->())throws->[T]{letfetchRequest:NSFetchRequest=T.fetchRequest()letasyncFetchRequest=NSAsynchronousFetchResult(fetchRequest:fetchReques

ios - 类型 'AnyObject' 不符合协议(protocol) 'NSFetchRequestResult'

我刚刚安装了Xcode8beta2和iOS10beta.我有一个现有项目,我根据Xcode的提示从swift2.3更新到swift3。我的代码数据代码收到错误。这是在xcode从swift2.3到swift3的转换中自动生成的varfetchedResultsController:NSFetchedResultsController!我收到的错误是Type'AnyObject'doesnotconformtoprotocol'NSFetchRequestResult'我试图符合AnyObjectextensionAnyObject:NSFetchRequestResult{}但是我收到