我正在解析来自JSON网络服务的数据,然后使用以下代码按价格、日期、折扣等对数据进行排序。这是我用来对数据进行排序的代码:-(void)priceSort:(id)sender{NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"price"ascending:YES];NSMutableArray*sortedArray=(NSMutableArray*)[self.displayItemssortedArrayUsingDescriptors:[NSArrayarrayWithObject:so
我正在对NSFetchedResultController数据进行排序。我需要按他们的名字对数据进行排序。但是,有些条目没有名字。我需要“没有名字”的对象出现在列表的底部,而不是顶部。使用当前代码,当我按名字对列表进行排序时,“无名字”单元格位于顶部。NSFetchRequest*request=[NSFetchRequestfetchRequestWithEntityName:@"Contacts"];request.sortDescriptors=@[[NSSortDescriptorsortDescriptorWithKey:@"firstName"ascending:YES]]
我在使用NSSortDescriptor方面的经验有限。它按一个键进行排序,并且工作正常。但这就是我现在需要的,我有一组数字对,例如:{(2,3),(44,5),(6,17),(33,7)……(173,21)}我想根据给定函数myfunction(x,y)的值对(x,y)对进行排序。制作三元组(x,y,z)是一个微不足道的想法,其中z是myfunction(x,y)的计算结果,然后对这组三元组进行排序,但这不是我想要的。是否有正确的方法来使用NSSortDescriptor来完成我需要的事情?感谢您提供任何信息。 最佳答案 除非您使
关于上面的关系图,早些时候,我在Assignment和Question实体之间有太多关系,为了解决问题顺序问题,这被打破了。现在Assignment到Question的关系是通过连接表AssignmentQuestion实现的。这里的想法是根据AssignmentQuestion表的questionOrderIndex属性对问题进行排序。我正在通过NSFetchResultController获取作业问题。我写了一个谓词来相应地提取问题。但是由于我希望问题基于questionOrderIndex进行排序,因此我通过问题实体对排序描述符的排序键是assignmnetQuestion.qu
我不知道如何使用NSSortDescriptor进行任意排序。我想做这样的事情:NSArray*sortAlgorithm=[NSArrayarrayWithObjects:@"@",@"#",@"!",@"&",@"r",@"a",nil];NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"name"ascending:YEScomparator:^(idobj1,idobj2){NSComparisonResultcomparisonResult;//SomecodethatusessortA
我有一个带有属性“日期”的核心数据类“session”,我想使用NSFetchedResultsController将其显示在TableView中。session应按两种方式排序:首先,应将一个月的所有session汇总在同一部分中,然后应按日期对一个月/部分中的所有session进行排序。NSComparisonResult(^periodSortBlock)(id,id)=^(idobj1,idobj2){NSLog(@"Debug");NSDate*date1=(NSDate*)obj1;NSDate*date2=(NSDate*)obj2;//PseudocodeMonth*m
在我的项目中,我从API获取一些数据,然后通过解析JSON将数据检索到NSMutableArray中。它有一个名为“StartDate”的键,格式为:“mm/dd/yyyyhh:mm:ss”如下图StartDate:"5/18/201312:00:00AM"我正在将这些数据保存到resultArray中。由于我的JSON的形式为,因此对象还有4个键{EventId:"xxxx",Title:"xxx",Location:"xxxx",StartDate:"5/18/201312:00:00AM",Link:null}这里有多个这样的对象。我需要做的就是根据日期(升序或降序)对resul
我在CoreData中有一个地理位置列表(实体名称是“Stops”)。我想按当前位置对它们进行排序,这样我就可以向用户显示哪些位置在附近。我正在使用NSFetchedResultsController,以便可以轻松地将结果显示在UITableView中。我正在使用以下代码来尝试这种排序:NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSSortDescriptor*sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"stop_lat"ascending:YEScomp
我有一个核心数据应用程序。我想获取一种对象,User。User具有属性userId。我有另一个包含userId的数组,[1,4,3,5]。我想创建一个NSSortDescriptor,它根据数组中userId的顺序对我的User对象进行排序。这可能吗,我应该怎么做?更新我现在已经尝试了以下方法。我向我的用户对象添加了一个可转换属性,我在其中存储用户ID数组。我尝试了以下排序描述符:sortDescriptor=[[NSSortDescriptoralloc]initWithKey:@"userId"ascending:YEScomparator:^NSComparisonResult(
我有一个充满第三方ID的字段。ID是数字,但作为字符串写入数据库。我想根据整数值对按此id排序的提取进行排序。所以我将这个NSSortDescriptor添加到NSFetchRequest。NSNumberFormatter*numFormatter=[[NSNumberFormatteralloc]init];[numFormattersetNumberStyle:NSNumberFormatterDecimalStyle];NSSortDescriptor*sortBy=[[NSSortDescriptoralloc]initWithKey:@"someId"ascending:Y