jjzjj

NSSortDescriptor

全部标签

ios - 核心数据中的位置通过 NSFetchedResultsController 按距离排序?

我的iOS核心数据数据库中有一组实体对象,用于描述某个位置的某些内容。我们称该实体为Location。我通过Location上的两个属性来实现这一点,这些属性指的是位置——纬度和经度,都是double值。还有其他元素,例如名称。我正在使用NSFetchedResultsController将实体绑定(bind)到UITableViewController。我想要做的是根据到给定CLLocationCoordinate2D的距离对结果进行排序。在真正理想的情况下,我能够刷新该列表以根据新位置重新计算排序。因此,这种排序将取决于两个键和第三个“静态”变量(一个在集合中的项目之间不发生变化的

swift - 根据优先级对 NSMutableArray 进行排序

我有一个字典的NSMutableArray。dic1=["user":"Smith","points":12,"lastPoints":4,online:3MonthsAgo(NSDate)]dic2=["user":"Mike","points":22,"lastPoints":3,online:2MonthsAgo(NSDate)]dic3=["user":"Mark","points":22,"lastRank":5,online:now(NSDate)]dic4=["user":"Jay","points":16,"lastPoints":2,online:2minutes(N

swift - 如何使用比较器签名创建 NSSortDescriptor?

我可以像这样创建一个不区分大小写的字符串排序描述符:lettitleSort=NSSortDescriptor(key:"title",ascending:true,selector:#selector(NSString.localizedCaseInsensitiveCompare))我似乎无法弄清楚如何使用comparator签名:classNSSortDescriptor{init(key:String?,ascending:Bool,comparatorcmptr:@escapingFoundation.Comparator)...}我是否必须从头开始创建一个新的比较器,或者S

swift - 使用 NSFetchedResultsController 对描述符进行排序 - Swift

我有一个UITableView从CoreData和一个NSFetchedResultsController返回Location实体。默认排序(和节标题)是通过实体名称的第一个字母。这有效(尽管我仍在尝试将大小写正确地组合到同一部分中。)用户可以选择按三个可选类别(实体的属性)之一对表格进行排序,然后对这些类别进行排序按实体名称。当我设置为按类别排序时,出现以下运行时错误:[_TtCSs23_ContiguousArrayStorage00007F80513B59D0key]:unrecognizedselectorsenttoinstance0x7f80513b5720这是我的NSFe

ios - NSSortDescriptor 评估升序数字(Swift)

应用程序有contentid作为来自json文件的数字字符串:letcontentid:AnyObject!=jsonFeed["contentid"]letstream:Dictionary=["contentId":contentidas!String,]稍后保存到[NSManagedObject]中:vararticles=[NSManagedObject]()letentity=NSEntityDescription.entityForName("Article",inManagedObjectContext:managedContext)letarticle=NSManage

ios - 不受支持的 NSSortDescriptor(不支持比较器 block )

在fetchedResultsController中设置NSSortDescriptor时出现此错误不支持的NSSortDescriptor(不支持比较器block)。NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Alarm"inManagedObjectContext:managedObjectContext];[fetchRequestsetEntity:entity];//Belowcode

ios - 不受支持的 NSSortDescriptor(不支持比较器 block )

在fetchedResultsController中设置NSSortDescriptor时出现此错误不支持的NSSortDescriptor(不支持比较器block)。NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Alarm"inManagedObjectContext:managedObjectContext];[fetchRequestsetEntity:entity];//Belowcode

ios - NSFetchedResultsController transient 属性上的 NSSortDescriptor

好的,我最初想做NSSortDescriptor请求NSFetchedResultsController根据我的属性排序NSManagedObject子类,但它显然不会这样做,因为NSFetchedResultsController仅限于对获取的实体及其关系起作用的谓词和排序描述符,所以我决定在我的数据模型中创建一个transient属性,将该属性的属性合成为ivar在我的NSManagedObject子类化,并基于它进行排序。运行它时,我在执行fetch时得到了'NSInvalidArgumentException',reason:'keypathisActivenotfoundin

ios - NSFetchedResultsController transient 属性上的 NSSortDescriptor

好的,我最初想做NSSortDescriptor请求NSFetchedResultsController根据我的属性排序NSManagedObject子类,但它显然不会这样做,因为NSFetchedResultsController仅限于对获取的实体及其关系起作用的谓词和排序描述符,所以我决定在我的数据模型中创建一个transient属性,将该属性的属性合成为ivar在我的NSManagedObject子类化,并基于它进行排序。运行它时,我在执行fetch时得到了'NSInvalidArgumentException',reason:'keypathisActivenotfoundin

ios - 在 iOS 中对包含字母数字单词的数组进行排序

这个问题在这里已经有了答案:Howtoaddtheseobjectwithnametothearraybythisorder?(4个答案)关闭8年前。我有一个包含10个元素的数组,称为products,默认排序,这是当前日志。for(inti=0;i输出:Product1Product10Product2Product3Product4Product5Product6Product7Product8Product9我需要按以下顺序对它进行排序:Product1Product2Product3Product4Product5Product6Product7Product8Product9