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可以清除它。再次感谢。