2

我有一个 txt 文件(字符串),其中的元素用“;”分隔。我将它读入一个 MSMutable 数组。我需要在日期之后的字段上进行排序。它将是整数数据。如何从字符串中获取该字段以便对其进行排序。我已经搜索了几天,找不到对此的参考。

2012/09/17;5;-54.74 2012/09/17;76;6.53 2012/09/17;66;6.53 2012/09/17;69;6.53 2012/09/17;60;6.53 2012/09/ 17;96;6.53 2012/09/17;86;6.53 2012/09/17;77;6.53

谢谢,

罗恩

4

1 回答 1

1

您可以使用该sortUsingComparator:方法,如下所示:

[array sortUsingComparator: ^(id lhs, id rhs) {
    // Get the string between the first and the second semicolons:
    NSString *obj1 = [[lhs componentsSeparatedByString:@";"] objectAtIndex:1];
    NSString *obj2 = [[rhs componentsSeparatedByString:@";"] objectAtIndex:1];
    // Compare the two strings as integers:
    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }
    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];
于 2012-09-19T21:43:46.860 回答