私は "出力"と呼ばれるNSMutableDictionaryを持っており、NSStringを整数に追加しています。これを行う適切な方法は何ですか?私はそれを理解することはできません。私が試したことはすべてメモリリークを与えることに終わります。メモリ管理 - 目的C NSString
これは私が現在持っているものです。
valがint型
COUNTRYNAMEはここでNSStringの
です私は、 "出力" を宣言する方法をされています。ここでは
NSMutableDictionary *output = [[[NSMutableDictionary alloc] init] autorelease];
がされメモリリークの原因となるコード:
NSString *temp = [NSString stringWithFormat:@"%d",val];
[output setValue:temp forKey:countryName];
以下もリークが発生:
NSString *temp = [[NSString alloc] initWithFormat:@"%i",val];
[output setValue:temp forKey:source];
[temp release];
投稿した内容は正常です。なぜメモリリークがあり、どのオブジェクトが漏れていると思いますか? – Jonah
ちょうど好奇心から、なぜあなたは '%i'の代わりに'%d'を使用していますか? –
私はInstrumentsでアプリケーションを実行しましたが、私はその行に100%のメモリリークがあることを示しました。 – CodeGuy