頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


NSMutableDictionaryのinitWithCapacity:はいくらにするの?

NSMutableDictionaryを使おうとしたのですが、よくわからなかったので基本的な動作確認をしてみました。

なるべくautoreleaseしたくないってことで、初期化するメソッドを見ると、、、
initWithCapacity:
なんてのがありますね。

ん?なんだ、このキャパシティってのは?
リファレンスにこの値はあくまで初期化時のキャパで必要に応じてメモリは割り当てますよ、と書いてます。

それじゃこの数字はテキトウでいいのかな?
ってことで値をゼロで初期化しても大丈夫か確認してみました。

NSMutableDictionary *md = [[NSMutableDictionary alloc] initWithCapacity:0];

[md setObject:@"apple" forKey:@"0"];
[md setObject:@"banana" forKey:@"1"];

NSLog(@"%[0] = %@",[md valueForKey:@"0"]);//[0] = apple
NSLog(@"%[1] = %@",[md valueForKey:@"1"]);//[1] = banana
NSLog(@"[md count] = %d",[md count]);//[md count] = 2

[md release];

どうも問題ないようで、、、よかった。

あと確認したのが、キャパの数値を10とかにしても、オブジェクトを入れなければ[md count]はゼロでした。
ふーん、そういうものですかい。

<< ナビゲーションバーをいじってみた  TopPage  NSMutableStringでタブ間データのやりとり >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/447-31969957




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad