相关疑难解决方法(0)

按字典中键的值对字典的NSArray进行排序

我有一个由字典填充的数组,我需要按字典中的一个键的值按字母顺序对数组进行排序.

这是我的阵列:

tu dictus: (
    {
    brand = Ryul;
    productTitle = Any;
    quantity = 1;
    subBrand = "Ryul INJ";
    type = Product;
},
    {
    brand = Trol;
    productTitle = Different;
    quantity = 2;
    subBrand = "";
    type = Brand;
},
    {
    brand = Dtor;
    productTitle = Any;
    quantity = 1;
    subBrand = "";
    type = Product;
},
    {
    brand = Ryul;
    productTitle = Different;
    quantity = 2;
    subBrand = "Ryul CHES";
    type = SubBrand;
},
    {
    brand = Anan;
    productTitle …
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nsdictionary nsarray ios

62
推荐指数
3
解决办法
5万
查看次数

objective-C,对包含数字的字符串数组进行排序

让我们假设我有一个像这样的数组

NSArray* arr = @[@"1",@"4",@"2",@"8",@"11",@"10",@"14",@"9"]; //note: strings containing numbers
Run Code Online (Sandbox Code Playgroud)

我想这样排序:[1,2,4,8,9,10,11,14]

但是,如果我使用

[arr sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
Run Code Online (Sandbox Code Playgroud)

我得到[1,10,11,14,2,4,8,9] ......如果我使用:

   NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"length" ascending:YES];
   NSArray *sortDescriptors = @[sortDescriptor];
   [arr sortedArrayUsingDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)

我得到这样的东西:[1,4,2,8,9,11,10,14]

我如何组合两个谓词?或者是解决这个问题的其他更简单的方法吗?注意:此数组的输出仅用于调试目的,我不在乎结果是否将数组转换为整数,只要我可以在控制台中使用NSLog打印谢谢

objective-c nsarray nssortdescriptor ios

10
推荐指数
2
解决办法
6737
查看次数

iOS:自然排序顺序

我有一个iOS应用程序,它使用Core Data来保存和检索数据.
如何按自然排序顺序获取按NSString类型字段排序的数据?

现在的结果是:

100_title
10_title
1_title
Run Code Online (Sandbox Code Playgroud)

我需要:

1_title
10_title
100_title
Run Code Online (Sandbox Code Playgroud)

core-data natural-sort nsfetchrequest ios

3
推荐指数
1
解决办法
973
查看次数

使用值对NSDictionary的NSArray进行排序

我有一个NSArrayNSDictionaries,在NSDictionary我有叫其保存为"ROWID"的元素NSString,但是一切都保存在它是一个数字..但仍然是一个字符串值.

我想知道如何根据这个值对数组进行排序,但是在排序1-100方面,目前当我对它进行排序时,它首先出现....当它应该是1-10时.

这就是我的排序方式.

NSArray *tempSortedItemsArray = [itemArray sortedArrayUsingDescriptors:
                                     @[[NSSortDescriptor
                                        sortDescriptorWithKey:@"rowID" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

objective-c nsdictionary nsarray ios

2
推荐指数
1
解决办法
5219
查看次数

数组排序不正确obj c

为什么如果我有这个名为"键"的数组:

(950,24889,24893,24694,947,13227,23549,37839,951,6213,24892,24897,948,37838,30971,952,13249,24891,24896,949,37837,24890,945,953,24895 ,23791,37836,24894,946,13228)

我用它排序:

NSArray*sortedKeys = [keys sortedArrayUsingSelector:@selector(compare :)];

排序的数组sortedKeys是这个?

(13227,13228,13249,23549,23791,24694,24889,24890,24891,24892,24893,24894,24895,24896,24897,30971,37836,37837,37838,37839,6213,945,946,947,948 ,949,950,951,952,953

它没有真正排序......

arrays sorting objective-c

0
推荐指数
1
解决办法
71
查看次数