我收到服务器的响应,如:
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
任何人都可以建议我如何实现这个目标吗?
答案 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:)];