私はMP3ファイルからID3タグを解析するためにいくつかのCocoaクラスを書いている最中です。できるだけ使いやすくするために、実際のID3フレームID( "TCON"、 "TPE1"、 "TALB"など)または同等の単語/フレーズ( "ジャンル」、「アーティスト」、「アルバム」など)
このデータを保存するために、現在、フレームIDをキーとして、単語/フレーズをオブジェクトとしてNSDictionaryを返す参照クラスがあります。両方向で定義を検索する必要があるため、現在、辞書「switchedround」を返す2番目のメソッドがあるため、単語/フレーズがキーになります。
私の質問は、このデータを表現するためのより良い方法があるかどうかです。理想的には、NSDictionaryに似たものがありますが、違いは、キーと値の両方が一意である必要があり、「objectForKey:」と「keyForObject:」の両方を検索できることです。
このためのクラスを自分で作成することもできますが、NSDictionaryのドキュメントで説明されているように、ハッシュテーブルの効率がいくらか失われる可能性があります。また、実装全体でクラスの数をできるだけ少なくしたいと思います。
何か案は?乾杯。