首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用NSMutableArray对sortedArrayUsingDescriptors进行排序?

如何使用NSMutableArray对sortedArrayUsingDescriptors进行排序?
EN

Stack Overflow用户
提问于 2009-12-04 00:16:21
回答 3查看 62.4K关注 0票数 28

我有一个关于NSMutableArray排序的问题。我可以使用sortedArrayUsingDescriptors:方法对带有对象的数组进行排序。

例如,我有一个属性NSMutableArray of places,其中有一个属性frequency (int值),我想在frequency上排序,但是我不知道如何正确地使用它。

我在initWithKey**?** 中把什么作为密钥

我的对象place包含:

代码语言:javascript
复制
NSString * name;
NSString * address;
NSString * frequency;
NSString * type;
代码语言:javascript
复制
NSMutableArray * places;

... populate array with objects ...

NSSortDescriptor * sortByFrequency =
   [[[NSSortDescriptor alloc] initWithKey:@"????????" ascending:NO] autorelease];

NSArray * descriptors = [NSArray arrayWithObject:sortByFrequency];
NSArray * sorted = [x sortedArrayUsingDescriptors:descriptors];
EN

Stack Overflow用户

发布于 2009-12-04 00:34:56

下面是如何对NSMutableArray进行排序的方法:

代码语言:javascript
复制
NSMutableArray *numberSort =[[NSMutableArray alloc] init];

    while ((key = [enumerator nextObject])) {
        //(NSNumber *)integer = [key integerValue];
        [numberSort  addObject:[NSNumber numberWithInt:[key intValue]]];
        // code that uses the returned key 
    }


    NSArray *stringSort = [numberSort sortedArrayUsingSelector:@selector(compare:)];
    enumerator = [stringSort objectEnumerator];
    NSNumber  *intKey;

    NSMutableArray *backToString =[[NSMutableArray alloc] init];

    while ((intKey = [enumerator nextObject])) {
        //(NSNumber *)integer = [key integerValue];
        [backToString  addObject:[intKey stringValue]];
        // code that uses the returned key 
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1844031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档