相关疑难解决方法(0)

像使用NSSortDescriptor的NSInteger一样对NSString值进行排序

我创建了一个排序描述符来排序来自我的服务器的plist响应.这适用于值为9的排序键.超过10个项目我看到突然结果,排序键按顺序排列= 1,10,11,2,3,4,5,6,7,8,9

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sort" ascending:YES];
self.myList = [NSMutableArray arrayWithArray:[unsortedList sortedArrayUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]];
Run Code Online (Sandbox Code Playgroud)

如何按正确的顺序排列1,2,3,4,5,6,7,8,9,10,11?

iphone cocoa-touch objective-c nssortdescriptor ios

28
推荐指数
5
解决办法
2万
查看次数

更改 - [NSArray sortedArrayUsingComparator:]的排序顺序

我需要NSNumber从另一个生成一个排序的s 数组NSArray.我想用这个sortedArrayUsingComparator:方法.我在Apple文档中找到了这个例子:

NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }

    return (NSComparisonResult)NSOrderedSame;
}];
Run Code Online (Sandbox Code Playgroud)

这里我只是在块中提供比较器,这很好.排序本身 - 隐藏在我身上的一点,它使用了这个块 - 似乎是在提升.

我想知道我是否可以在此块外部请求不同的排序顺序,或者我是否只需要翻转<>(或NSOrderedXXX)s?

sorting cocoa objective-c nsarray

18
推荐指数
2
解决办法
2万
查看次数

使用sortedArrayUsingFunction对NSArray进行排序

使用sortedArrayUsingFunction对NSArray进行排序的任何好例子?

TY!

iphone cocoa cocoa-touch nsarray ios

5
推荐指数
1
解决办法
6161
查看次数

使用包含数字的字符串对NSMutableArray进行排序?

我有一个NSMutableArray,它保存了用户高分.我想以数字方式排列项目(数字存储在NSStrings中.)
示例:
4,2,7,8

2,4,7,8
如果数据存储在NSStrings中,最简单的方法是什么?

sorting objective-c nsarray

5
推荐指数
1
解决办法
5879
查看次数