我有一个NSFetchedResultsController,我用它来获取我的核心数据并填充一个表。要对当前的数据进行排序,我正在使用以下代码:NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"month"ascending:YES];NSArray*sortDescriptors=@[sortDescriptor];[fetchRequestsetSortDescriptors:sortDescriptors];month是一年中月份的NSString,因此目前按字母顺序对一年中的月份进行排序。
我的iOS核心数据数据库中有一组实体对象,用于描述某个位置的某些内容。我们称该实体为Location。我通过Location上的两个属性来实现这一点,这些属性指的是位置——纬度和经度,都是double值。还有其他元素,例如名称。我正在使用NSFetchedResultsController将实体绑定(bind)到UITableViewController。我想要做的是根据到给定CLLocationCoordinate2D的距离对结果进行排序。在真正理想的情况下,我能够刷新该列表以根据新位置重新计算排序。因此,这种排序将取决于两个键和第三个“静态”变量(一个在集合中的项目之间不发生变化的
我有一个switch语句,它创建一个相关的NSSortDescriptor。对于一些NSSortDescriptors,我使用block作为自定义comparator(比较CMTimes)。以下代码工作正常,但我想添加更多NSSortDescriptors也比较CMTimes。由于block总是相同的,是否可以创建一个variable来保存block所以我不需要继续复制和粘贴乱码。我想这应该是可能的,但我似乎无法让它发挥作用。我将不胜感激任何帮助。谢谢!NSSortDescriptor*sortDescriptor;switch(mode){case1:sortDescriptor=[