0

我有一个这样的数据数组。

{
"first_name"="John",
"last_name"="Lock"
};
{
"first_name"="John",
"last_name"="Lee"
};
{
"first_name"="Melinda",
"last_name"="Abman"
};

我能够像这样按名字排序:

NSArray *sortedArray = [tablearray sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"first_name" ascending:YES]]];

但是有没有一种简单的方法来按名字然后姓氏排序?基本上相当于SELECT * FROM users ORDER BY first_name ASC, last_name ASC

4

1 回答 1

2

sortedArrayUsingDescriptors:接受一个 's 数组,NSSortDescriptor因此您可以简单地继续添加 sortDescripters。

NSArray *sortDescriptors = @[
  [NSSortDescriptor sortDescriptorWithKey:@"first_name" ascending:YES],
  [NSSortDescriptor sortDescriptorWithKey:@"last_name" ascending:YES]
];

NSLog(@"%@", [array sortedArrayUsingDescriptors:sortDescriptors]);
于 2012-11-15T13:34:40.910 回答