Ios NSFetchedResultsController不返回任何内容
当我对核心数据中包含数据的表进行提取时,它似乎不会返回任何结果 在进行提取之前,我已经对表执行了读取,数据就在那里 这是代码Ios NSFetchedResultsController不返回任何内容,ios,swift,nsfetchedresultscontroller,Ios,Swift,Nsfetchedresultscontroller,当我对核心数据中包含数据的表进行提取时,它似乎不会返回任何结果 在进行提取之前,我已经对表执行了读取,数据就在那里 这是代码 func fetchAllFoods() -> NSFetchedResultsController { let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext =
func fetchAllFoods() -> NSFetchedResultsController {
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext!
let fetchRequest = NSFetchRequest()
//3 - set the correct table
let entity = NSEntityDescription.entityForName(self.entityName, inManagedObjectContext: context)
fetchRequest.entity = entity
fetchRequest.fetchBatchSize = 20
let sectionSortDescriptor = NSSortDescriptor(key: "foodCategory", ascending: true)
let sortDescriptors = [sectionSortDescriptor] //, secondSortDescriptor]
fetchRequest.sortDescriptors = sortDescriptors
//4 - navigate in relationship to group by startdate
let aFetchedResultsController = NSFetchedResultsController(
fetchRequest: fetchRequest,
managedObjectContext: context,
sectionNameKeyPath: "foodCategory",
cacheName: nil)
aFetchedResultsController.delegate = self
return aFetchedResultsController
}
当我在返程前稍作休息时,这就是我所表现出来的
没有章节,没有数据
我确信我在这里遗漏了一些基本的东西,所以如果我需要分享更多信息,请告诉我
非常感谢 您必须调用“获取结果”控制器:
let aFetchedResultsController = NSFetchedResultsController(...)
aFetchedResultsController.delegate = self
var error : NSError?
if !aFetchedResultsController.performFetch(&error) {
// report error ...
}
谢谢,我知道这是一些基本的东西,我不敢相信我错过了。作为旁注,“let error…”将在“&error”处抛出一个错误。似乎使用var而不是let可以清除它。再次感谢。