【问题标题】:How do I sort a NSMutableArray by NSString length?如何按 NSString 长度对 NSMutableArray 进行排序?
【发布时间】:2011-06-26 21:22:33
【问题描述】:

我有一个包含各种长度的 NSStrings 的 NSMutableArray。我将如何按字符串长度对数组进行排序?

【问题讨论】:

    标签: iphone objective-c cocoa ios sorting


    【解决方案1】:

    查看我对sorting arrays with custom objects的回复:

    NSSortDescriptor *sortDesc= [[NSSortDescriptor alloc] initWithKey:@"length" ascending:YES];
    
    [myArray sortUsingDescriptors:@[sortDesc]];
    

    【讨论】:

      【解决方案2】:

      我就是这样做的(爱我一些积木!)

      _objects = [matchingWords sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
              NSNumber *alength = [NSNumber numberWithInt:((NSString*)a).length];
              NSNumber *blength = [NSNumber numberWithInt:((NSString*)b).length];
              return [alength compare:blength];
          }];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 1970-01-01
        • 2016-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多