1. ホーム
  2. objective-c

[解決済み] 日付文字列またはオブジェクトのNSArrayのソート

2023-05-01 13:28:26

質問

私は NSArray があり、そこには日付文字列 (すなわち、NSString) のようになります。

をソートする必要があります。 NSArray を日付でソートする必要があります。 私は、日付の文字列を NSDate オブジェクトに変換することも考えましたが、そこで行き詰まったのが NSDate オブジェクトでソートする方法に行き詰まりました。

ありがとうございます。

どのように解決するのですか?

日付を NSDate オブジェクトとして NS(Mutable)Array に格納し、次に -[NSArray sortedArrayUsingSelector: または -[NSMutableArray sortUsingSelector:] を指定し @selector(compare:) をパラメータとして渡します。は -[NSDate compare:] メソッドは日付を昇順に並べてくれます。この方法は NSSortDescriptor を作るよりも簡単で、独自の比較関数を書くよりもずっと簡単です。( NSDate オブジェクトは、少なくともカスタムコードで達成することを望むのと同じくらい効率的に、彼ら自身を互いに比較する方法を知っています)。