Tag: sorting

在Swift中对NSDictionary对象的NSArray进行sorting

我已经从API中获取了一些JSON数据,现在有一个NSArray充满了NSDictionary对象。 每个NSDictionary都有一个“name”的键/值对,我想通过该键/值对对NSArray进行sorting。 我已经做了相当多的search,但没有我遇到的解决scheme似乎在新的Swift语言工作,我不知道是否可能是一个错误或不… 我试过了: var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true) var sortedResults: NSArray = results.sortedArrayUsingDescriptors(NSSortDescriptor(key: "name", ascending: true)) 但是,这不会编译指出“NSSortDescriptor不能转换为[AnyObject]”。 有什么build议?

按升序对NSDictionary进行sorting

我想按升序sorting一个NSDictionary 。 我正在使用这个代码: NSDictionary *valDict = self.mGetDataDict[key][rowKey]; for (NSString *valueKey in [[valDict allKeys] sortedArrayUsingSelector:@selector(compare:)]) { if ([valueKey isEqualToString:@"attr"]) { dictRow = self.mGetDataDict[key][rowKey][valueKey]; } else { NSString *valKey = self.mGetDataDict[key][rowKey][valueKey]; [arrSeatsStatus addObject:valKey]; } } 这是我得到的输出: 1 = off; 10 = off; 2 = on; 3 = on; 4 = on; 5 = on; 6 = on; […]

sortinganyobject Swift 3的数组

我想sortinganyobject的数组,但无法做到这一点。我从Parse数据库以AnyObject格式获取一些数据。 根据以下数据,我想按“名称”sorting此AnyObject数组。 以下是我的代码 – let sortedArray = (myArray as! [AnyObject]).sorted(by: { (dictOne, dictTwo) -> Bool in let d1 = dictOne["NAME"]! as AnyObject; // this line gives error "Ambiguous use of subscript" let d2 = dictTwo["NAME"]! as AnyObject; // this line gives error "Ambiguous use of subscript" return d1 < d2 }) myArray看起来像这样 – { LINK […]

如何比较数组? 并改变属性?

我是新的iOS开发人员,我想比较和更改属性 Array1 =(object1,object2,object3,object4)Array2 =(object2,object4,object5,object8) 比较Array1和Array2如果Array2中有相同的对象,请更改对象中的属性。 在这种情况下,Object2和Object4应该被改变。 我应该怎么做?? 请帮帮我!!

在iOS中对包含字母数字单词的数组进行sorting

我有一个名为产品的10个元素的数组默认sorting,这是当前日志。 for (int i=0;i<products.count; i++) { NSLog(@"%@",products[i]); } 输出: Product1 Product10 Product2 Product3 Product4 Product5 Product6 Product7 Product8 Product9 我需要按以下顺序sorting: Product1 Product2 Product3 Product4 Product5 Product6 Product7 Product8 Product9 Product10 我目前的方法是扫描出来的数字和sorting的基础上,我想知道是否有任何其他方式或默认方法在iOS中这样做,或者我应该坚持我目前的方法扫描每个元素中的数字然后sorting

sorting字典数组

嗨,我有一个以下的字典数组,我想要使用关键字“BirthDate”sorting数组,我的代码如下 NSLog(@"nodeEventArray == %@", temp); NSSortDescriptor *dateDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"BirthDate" ascending:YES]; NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor]; NSArray *sortedEventArray = [temp sortedArrayUsingDescriptors:sortDescriptors]; NSLog(@"sortedEventArray == %@", sortedEventArray); 但我无法正确sorting任何人可以请告诉我如何sorting基于“BirthDate”键的字典数组。自出生date即将作为服务string 样本数组字典: nodeEventArray = ( { BirthDate = "05/04/1986"; Email = ""; FirstName = Test; IsSpouse = 0; LastName = Test; MiddleInitial = ""; PatientID = ""; Phone = ""; […]

如何以同样的方式改变NSMutable数组的顺序,另一个可变数组发生了变化

我有三个arrays 。 他们是名字 , 生日和剩下的天如下: name birthdate remaining "Abhi Shah", "01/14", 300 "Akash Parikh", "12/09/1989", 264 "Anand Kapadiya", "12/01", 256 "Annabella Faith Perez", "03/02", 347 "Aysu Can", "04/14/1992", 25 "Chirag Pandya" "10/07/1987" 201 我想重新排列剩下的天数,按照升序排列,但同时名字和出生date也应该以相同的方式重新sorting。 看下面这个例子: name birthdate remaining "Aysu Can", "04/14/1992", 25 "Chirag Pandya" "10/07/1987" 201 "etc…"

在Swift 2中对字典数组进行sorting

我读过很多关于SO的文章,我仍然难倒了! 我有一个字典arrays,见下面: var myArray = [[String:AnyObject]]() myArray.append([ "caseNumber" : "12349", "formType" : "Advanced", "caseStatus" : "Approved", "caseDetails" : "blah blah", "caseLUD" : NSDate(), "friendlyName" : "name1" ]) myArray.append([ "caseNumber" : "12345", "formType" : "Standard", "caseStatus" : "On-Hold", "caseDetails" : "blah blah", "caseLUD" : NSDate(), "friendlyName" : "name2" ]) myArray.append([ "caseNumber" : "12342", "formType" : "Normal", […]

将NSDictionary键sorting为NSDate

我正在开发一个最新的SDK和XCode 4.2的iOS 4应用程序。 我有一个NSMutableDictionary其中键是NSDate和值是NSMutableString 。 当我填补了NSMutableDictionary我想sorting它的键,但我不知道我该怎么做。 我想要一月份的第一个date,然后是二月份,等等。 NSDate密钥格式是dd / mm / yyyy 。 当NSMutableDictionary具有所有的键和值时,如何sorting这些键? (我不会添加更多)。

按stringdatesortingNSDictionaries的NSArray?

我一直在努力寻找一种简单的方法来sorting包含NSDictionaries的NSMutableArray。 每个NSDictionary都有一个名为“Date”的键,它包含一个date的NSString(例如:10/15/2014)。 我正在做的是按升序sorting基于这些string的数组。 我已经试过这个没有运气: NSComparisonResult dateSort(NSString *s1, NSString *s2, void *context) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM/dd/yy"]; NSDate *d1 = [formatter dateFromString:s1]; NSDate *d2 = [formatter dateFromString:s2]; return [d1 compare:d2]; // ascending order return [d2 compare:d1]; // descending order } 我也试过这个没有运气: NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES]; stories=[stories sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; recent […]