我有一个由字典填充的数组,我需要按字典中的一个键的值按字母顺序对数组进行排序.
这是我的阵列:
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) 让我们假设我有一个像这样的数组
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打印谢谢
我有一个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) 我有一个NSArray
的NSDictionaries
,在NSDictionary
我有叫其保存为"ROWID"的元素NSString
,但是一切都保存在它是一个数字..但仍然是一个字符串值.
我想知道如何根据这个值对数组进行排序,但是在排序1-100方面,目前当我对它进行排序时,它首先出现....当它应该是1-10时.
这就是我的排序方式.
NSArray *tempSortedItemsArray = [itemArray sortedArrayUsingDescriptors:
@[[NSSortDescriptor
sortDescriptorWithKey:@"rowID" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
为什么如果我有这个名为"键"的数组:
(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
它没有真正排序......
ios ×4
objective-c ×4
nsarray ×3
nsdictionary ×2
sorting ×2
arrays ×1
core-data ×1
natural-sort ×1