0

私は NSDictionary unsortedArray の NSArray を次のようにしています:

  ( 
    {symbol = "ABC"; price = "9.01";}
    {symbol = "XYZ"; price = "3.45";}
    ...
  (

ソートコードは次のとおりです。

  NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"price" ascending:YES];
  NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];
  NSArray *sortArray = [unsortedArray sortedArrayUsingDescriptors:sortedDescriptors];

  NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"symbol" ascending:YES];
  NSArray *sortDescriptors = [NSArray arrayWithObject:descriptor];
  NSArray *sortArray = [unsortedArray sortedArrayUsingDescriptors:sortedDescriptors];

銘柄キーのソート結果は問題ありませんが、価格キーはソートされません。何が間違っている可能性がありますか?価格は NSString ですが、次のように並べ替えたい

  3.45
  9.01
  ...

前もって感謝します。

4

1 に答える 1