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

sortArrayUsingDescriptors:の配列を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 に答える