我有一个应用程序,该应用程序在Core Data中包含一些位置,我想按与用户位置的接近程度向用户显示这些位置。我正在使用NSFetchedResultsController将位置提供给表 View 。我考虑过要创建一个虚拟访问器方法,该方法返回与用户的位置距离,这将使用“全局” CoreLocationManager计算出来,但是由于以下原因而崩溃:



我还为用户提供了按字母顺序排序的选项,因此,如果可能的话,如果保留NSFetchedResultsController,我希望使用它。

我该怎么办?

谢谢!

最佳答案

NSFetchedResultsController的问题(或缺少的功能)是缺少将临时属性用于排序顺序和节键路径的功能。

我也为此感到挣扎,所以您可能对此感兴趣:

NSFetchedResultsController sections localized sorted

我敢肯定,如果您可以保证记录数量有限,那么您也可以使用这种方法。但我真的很想看到一个更复杂的解决方案。

关于objective-c - 按用户位置对NSFetchedResultsController结果进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2669243/

10-10 20:51
查看更多