Obj-Cの新機能です。ここに少し問題があります。obj-cのコレクションリファレンス
私は配列
NSMutableDictionary *myDict = [[NSMutableDictionary alloc] init];
NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myDict setObject:[NSNumber numberWithInt:100] forKey:@"Record"];
[myDict setObject:@"www" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:80] forKey:@"Record"];
[myDict setObject:@"eee" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:70] forKey:@"Record"];
[myDict setObject:@"rrr" forKey:@"Name"];
[myArray addObject:myDict];
[myDict setObject:[NSNumber numberWithInt:0] forKey:@"Record"];
[myDict setObject:@"ttt" forKey:@"Name"];
[myArray addObject:myDict];
NSLog(@"myArray %@",myArray);
にかかわらず、ここで悪い実装コードの(と私の悪い英語だけでなく:P)に一時辞書から値を挿入しようとしている私は数字にしようとしているものを、アウトはmyArray
にそれぞれ入れたらmyDict
をきれいにする方法です。
各addObject
の後に[myDict removeAllObjects];
を使用すると、最後に空の配列が返されます。
ありがとうございます!
回答ありがとうございました。[myArray addObject:[[myDict copy] autorelease]];
でコードは正常に動作します。
おかげで、どのような答えはここにパフォーマンスの面でより良いアプローチでしょうか?または低レベルのコード(私は画面上に何かを描画しないことなど)のパフォーマンスは心配するべきではありません。 – Ivan
@Ivan:辞書を1回の呼び出しで構築できる場合は、それを行う必要があります。 –