【发布时间】:2015-12-22 22:38:40
【问题描述】:
我正在使用 NSFetchedResultsController 显示核心数据。下面是我的 CoreData 类
class Item: NSManagedObject {
@NSManaged var category: String
@NSManaged var dateAdded: NSDate
@NSManaged var image: String
@NSManaged var name: String
@NSManaged var subCategory: String
}
我想分组显示所有项目。项目将根据添加日期的月份进行分组。也就是说,section header 会显示月份,row 会显示当月添加的项目。
下面是我的 NSFetchedResultsController 代码
var fetchedResultsController: NSFetchedResultsController = {
let fetchRequest = NSFetchRequest(entityName: "Item")
let sort = NSSortDescriptor(key: "dateAdded", ascending: false)
fetchRequest.sortDescriptors = [sort]
fetchRequest.fetchBatchSize = 20
let result = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.appDelegate.childManagedObjectContext!, sectionNameKeyPath: nil, cacheName: nil)
result.delegate = self
return result
}()
我怎样才能做到这一点。任何帮助将不胜感激。
提前致谢
【问题讨论】:
-
Apple 提供了示例代码“带有 NSFetchedResultsController 的自定义部分标题”,它应该为您提供一个起点。
标签: swift core-data nsfetchedresultscontroller