如何根据字母排序响应数据

时间:2015-08-03 14:23:06

标签: ios objective-c iphone

我收到服务器的响应,如:

Name:cat
  id:1

Name:apple
  id:2

Name:rat
  id:3

Name:bat
  id:4

如何根据" Name"基于字母顺序对上述响应数据进行排序。

我的要求是这样的:

Name:apple
  id:2

Name:bat
  id:4

Name:cat
  id:1

Name:rat
  id:3

任何人都可以建议我如何实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name"
                                              ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [YourArray sortedArrayUsingDescriptors:sortDescriptors];

答案 1 :(得分:0)

  

使用此代码段

- (NSComparisonResult)compare:(YourObject*)otherObject {
        return [self.name compare:otherObject.name];
    }

    NSArray *sortedArray;
    sortedArray = [yourNSMArray sortedArrayUsingSelector:@selector(compare:)];