【发布时间】:2018-08-20 06:06:21
【问题描述】:
我刚刚开始使用 Core Data 和 NSFetchedResultsController,我有点卡住了。我有一个 Book 实体,它的类别属性为 String 类型。数据被加载到集合视图中,并基于此类别按部分分组。这样一切正常,但问题是一本书应该能够出现在多个类别(和集合视图部分)中。我可以将类别的类型更改为字符串数组,但是我该如何进行排序呢?
let request = Book.fetchedRequest() as NSFetchRequest<Book>
let categorySort = NSSortDescriptor(key: #keyPath(Book.category)), ascending:true)
request.sortDescriptors = [categorySort]
do {
fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: context, sectionNameKeyPath: #keyPath(Book.category)), cacheName: nil)
try fetchedResultsController.performFetch()
} catch let error as NSError {
print(“Could not fetch. \(error), \(error.userInfo)”)
}
我应该放弃使用 NSFetchedResultsController 还是可以让它工作?
【问题讨论】:
标签: ios swift core-data nsfetchedresultscontroller collectionview