の順バケット私は、次のように使用したい興味深いproperty
ありObject
のNSArray
ありますプロパティを持つオブジェクトの私の配列を考える:注文、バケットソート、およびNSMutableArrayの
Object1 - Property A
を。 Object2 - Property A
; Object3 - Property B
; Object4 - Property D
; Object5 - Property D
;
Array1 - Objects Object1, Object2
Array2 - Objects Object3
Array3 - Objects Object 4, Object5, Object6
そして、各アレイ内に、ソート使用して:私はこれらの新しい配列にそのプロパティによってソートされたバケットになりたい Object6 - Property D
timeStamp
プロパティ。
辞書を作成し、if ([dictionary objectForKey:@"propertyVal"]) //add object else // create array for key, add object to array
のようなプロパティで興味深いオブジェクトを辞書に追加することでこれを巧みに達成しようとしました。このアプローチは、NSMutableDictionary
allKeysForValue
を使用してデキューする必要があるため、期待通りには機能しませんでした。これは信頼できません。
私はこれがかなり一般的な問題であると感じています。私はこれをどのように解決するかについての洞察を聞きたいと思います。コードは素晴らしいですが、(適切なオブジェクトを使用する)アルゴリズムでさえ十分です。
辞書の辞書は妥当性があります。 「NSMutableDictionaryをデキーしてください」とは何を意味するのか、なぜそれを行う必要があるのか、どのように失敗するのかを説明します。また、 ' - [NSDictionary allKeysForValue]'はありません。 'allKeysForObject'を意味しますか? –
はい、私は 'allKeysForObject'を意味しました。元の文字列を渡すと 'nil'を返します。 –
また、 "NSMutableDictionaryのデキー"とは何ですか?辞書の作成が終わったら、 '-allKeysForObject'を必要とせずに、キーと値(配列)をかなり簡単に反復することができるはずです。 –