我正在使用 NSFetchedResultsController
按部分分组,其中 sectionNameKeyPath
根据类别。
我的类别是:成人、 child 、视觉、无。
升序排序:成人、 child 、无、视力
降序排序:视觉、无、 child 、成人
无论排序顺序如何,我都希望 None 类别最后出现。
所需排序升序:成人、 child 、视力、无
所需排序降序:视力、 child 、成人、无
使用的代码如下:
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedOC, sectionNameKeyPath: "category", cacheName: nil)
最佳答案
我认为由于您将类别存储为字符串,而字符串值只能按字母顺序排序。 是否可以在数据库中创建一个数字字段?并像这样存储数值 成人 = 1, child = 2,视力 = 3,无 = 4, 通过您可以轻松地按升序或降序排列和排序数据。希望对您有所帮助。
关于ios - 无论 NSFetchedResultsController 中的 sectionNameKeyPath 如何,都更改排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969625/