2012-01-27 15 views
1

モデルオブジェクトのNSMutableArrayがあります。各モデルオブジェクトにはのNSNumbersが含まれています。私は、それぞれの数値配列からの値が最も小さいNSNumberに基づいてモデルオブジェクトをソートしたいと思います。sortUsingFunction(またはsortUsingSelector)を使用して配列を含むオブジェクトのNSMutableArrayをソートする方法

sortUsingFunction(またはsortUsingSelector)を使用してこれを実装する最もよい方法は何ですか?私はまだiOS 3.2をサポートしているので、ブロックを使用することはできません。

現在、私は、私は

答えて

2

...最低NSNumber値と各モデルオブジェクトにタグを付け、その後、タグキーのNSSortDescriptorを使用して...しかし、私は良い方法があります確信していますよ使用selfotherModelオブジェクトの両方のためのNSNumbers

  1. ソートNSArray:これはそれを行うにはクリーンまたは最も効率的な方法ですが、あなたはどのあなたが希望あなたのモデルクラス- (NSComparisonResult)compare:(MyModel *)otherModel、ための方法を書くことができるかどうかわかりませんsortedArrayUsingSelector:@selector(compare:)
  2. [lowestSelfNumber compare:lowestOtherNumber]

その後することができますの

  • リターン結果(各アレイ内の最小値となる)手順1で作成した2つのソートされたアレイの両方のためのインデックス0にNSNumberオブジェクトを取得します可変配列を並べ替えるsortUsingSelector:@selector(compare:)

  • +0

    ありがとう、私はこのソリューションが私のタグ付け方法以上のものが好きです。 – user2393462435

    関連する問題