Tag: sorting

核心数据提取请求的复杂sorting

我有一个NSEntity ( Cloth )的属性( type ),这是从预定义的NSString值列表,如雨披,夹克,大衣,礼服,顶部,西装等填充。 我想要获取所有布料logging,以便logging按照定义的type顺序进行sorting。 即雨披的所有logging在上面,然后是外套,然后是外套,然后是礼服,然后是上衣,然后是西装等等。 Poncho‎ … Poncho‎ … Poncho‎ … Jacket … Jacket … Coat … Coat … Coat … Gown … Gown … Top … Top … Top … Top … Suit … Suit … 这个顺序不是升序或降序,而是定制的。 如何获取Clothlogging,以便按照(定义的)顺序返回它们?

核心数据,“按瞬态sorting”的解决方法

假设我有一个名为Event的核心数据实体,它表示周期性(年度)事件。 每个事件都有一个“date”属性。 我需要将此事件呈现给按“下一次发生date”sorting的用户。 这个属性当然取决于当前的date,因此应该被标记为暂时的 :将它存储在数据库中没有意义。 但是,如您所知,您无法通过核心数据中的瞬态属性来查询sorting。 是否有一个聪明的方法来保持这个属性暂时的,仍然有我的核心数据sorting? 我不想获取然后自己sorting,但是我也想避免在数据库中存储这个瞬态信息。

根据元组的第二个值对数组进行sorting

感谢您阅读我的文章。 我有一个元组的数组声明如下: var myArray: [(item1: String?, item2: NSDate?)] = [] 在我的循环结束时,我想基于每个元组的item2,其types是NSDate?sorting我的元组数组NSDate? 。 基于这个答案和这个答案,我尝试了以下,但收到这个编译器错误, "cannot invoke 'sort' with an argument list of type '((_,_) -> _)' 。 这是我试过的: myArray.sort {$0.1.item2?.compare($1.1.item2?) == NSComparisonResult.OrderedDescending } PS println()工作正常,打印item1和item2作为可选。

如何按最近的距离排列对象数组(纬度,经度)?

我有一个从核心数据的数组,我想我怎么能sorting数组的距离最近的距离: for (int i=0; i<allTasks.count; i++) { id singleTask = allTasks[i]; double latitude = [singleTask[@"latitude"] doubleValue]; double longitude = [singleTask[@"longitude"] doubleValue]; } 编辑:当前位置和数组中所有位置之间的距离。 我知道如何计算距离,我不知道如何sorting。

如何按特定属性以降序对NSArray的自定义对象进行sorting?

如何让这段代码按降序排列。 此代码总是以升序给我的数组: NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch]; }]; 我认为使用NSOrderedDescending将工作,但它没有: NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch | NSOrderedDescending]; }]; 有任何想法吗?

如何sorting在iOS中的NSMutableArray中的时间

我有一套NSMutableArray中的字典。 现在我想按时间升序sorting这里是我的数组值。 ( { StartTime = "09:00 AM"; TravelsName = "ABC Travels"; }, { StartTime = "07:30 AM"; TravelsName = "XYZ Travels "; }, { StartTime = "06:45 PM"; TravelsName = "GSP Travels"; }, { StartTime = "05:00 PM"; TravelsName = "Madura Travels"; }, { StartTime = "12:45 AM"; TravelsName = "MJT Travels"; }, { […]

使用sorting函数对NSDatessorting数组

我有一个名为Event的模型类。 import Foundation import MapKit public class Event { let id: Int var title: String? let status: String let location: String var description: String? var latitude: CLLocationDegrees? var longitude: CLLocationDegrees? var startDate: NSDate? var endDate: NSDate? init(id: Int, location: String, status: String) { self.id = id self.location = location self.status = status } } 我从Web […]

CoreData:按类别集中的索引sorting项目

我有一个简单的目录pipe理器function与类别中的项目除了一个项目可以在几个类别。 项目具有父母类别的NSSet的“父母”键 类别具有其子项NSOrderedSet的“项目”键 我正在使用NSFetchedResultController和它的委托来填充我的表与项目 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:self.managedObjectContext]; [fetchRequest setEntity:entity]; fetchRequest.predicate = [NSPredicate predicateWithFormat:@"(ANY parents == %@)", self.category]; [fetchRequest setFetchBatchSize:30]; [fetchRequest setSortDescriptors:@[????????]; NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:nil]; aFetchedResultsController.delegate = self; self.fetchedResultsController = aFetchedResultsController; NSError *error = nil; if (![self.fetchedResultsController performFetch:&error]) { NSLog(@"Unresolved error […]

Swift稳定sorting?

在这个时候(2015年3月28日):如果我想在swift中使用稳定的sorting,我必须使用NSArray和sortWithOptions或者在Swift中编写自己的稳定sorting,比如插入sorting ? 我在Apple Swift文档中看到sorted不稳定。 在NSMutableArray中稳定sorting的例子 : [array sortWithOptions:NSSortStable usingComparator:^NSComparisonResult(id obj1, id obj2) { return [obj1 compare:obj2]; }]; 除了使用Objective-C或写我自己的sorting之外,我是否错过了Swift中可用的另一个选项?

NSSortDescriptor与任意sorting

我无法将自己的头围绕如何使用NSSortDescriptor进行任意sorting。 我想要做这样的事情: NSArray *sortAlgorithm = [NSArray arrayWithObjects:@"@", @"#", @"!", @"&", @"r", @"a", nil]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES comparator: ^(id obj1, id obj2) { NSComparisonResult comparisonResult; //Some code that uses sortAlgorithm. return comparisonResult; } ]; 这将通过键name对对象进行sorting,以便任何以@开始的键(例如@home )将出现在任何以r开头的键之前(例如radical ,并且再次以任何以a开头的键。 以上只是一个例子。 关键是要启用完全的任意sorting。 这将用于NSFetchedResultsController。 什么代码//使用sortAlgorithm的一些代码看起来像? 编辑: 代码围绕我尝试实现sortDescriptor,作为公关。 occulus'build议: – (NSFetchedResultsController *)fetchedResultsController { if (__fetchedResultsController) return __fetchedResultsController; […]