比較関数を書く標準的な方法が何であるかを理解しようとしています。
Person
プロパティを持つオブジェクトがありage
、独自の比較関数を記述したい場合。Person オブジェクトが年齢の低いものから高いものへと並べられるように使用したいと考えています。
すなわち
Person *young = [[Person alloc] initWithAge:10];
Person *old = [[Person alloc] initWithAge:80];
私が今実行した場合[young compare:old]
、これは返す必要がありますNSOrderedDescending
かNSOrderedAscending
?
どのオブジェクトがどのオブジェクトから昇順または降順であるかはわかりません(それが理にかなっている場合)。