2011-07-18 1 views
1

変数の値を宣言するときにNSMutableDictionary内でNSArrayを使用できるかどうか不思議でした。私がコーディングしているアプリケーションは、変数が複数のインスタンスを必要とするため、約4〜5の浮動小数点数に相当します。私はそれが好きで記述する必要はしたくない:NSMutableDictionaryでNSArrayを使用できますか?

- (void)buildKeyMapping { 
self.keyMapping = [[NSMutableDictionary alloc] initWithCapacity:9]; 
[keyMapping setObject:[NSNumber numberWithFloat:466.7] forKey:@"c1"]; 
[keyMapping setObject:[NSNumber numberWithFloat:494.4] forKey:@"c2"]; 
[keyMapping setObject:[NSNumber numberWithFloat:523.8] forKey:@"c3"]; 
[keyMapping setObject:[NSNumber numberWithFloat:415.8] forKey:@"c4"]; 
[keyMapping setObject:[NSNumber numberWithFloat:440.5] forKey:@"c5"]; 

私は1つの変数に値のセットを宣言するための方法があると確信しているが、私は、この言語では初心者です、私は少しのために期待していました助けの任意のヒント?

答えて

5

はい。 またはNSMutableArrayを含むNSObjectのサブクラスをNSDictionaryまたはNSMutableDictionaryのいずれかに使用できます。

+1

これは、辞書のキーとして使用するオブジェクトでNSCopyingを実装する必要があることを意味します。これは値に必須ではありません。 +1 –

+0

@Firoze:まったく正しい。私はドキュメントから編集して、間違ったビットをつかんだ。これを指摘してくれてありがとう。 – PengOne

+0

NSArrayクラスまたはNSMutableArrayクラスの配列をブラケットに置き換えますか? –

関連する問題