重複の可能性:
ローカル変数の割り当てと直接割り当て。プロパティとメモリプロパティでメモリ
を割り当てる正しい方法はどちらですか?
この2つのコード例の違いを知りたいと思いました。
1:
NSString *someString = @"Blabla";
{...Some code...}
imageView.title = [[NSString alloc] initWithString:someString];
2:
NSString *someString = @"Blabla";
{...Some code...}
NSString *str = [[NSString alloc] initWithString:someString];
imageView.title = str;
[str release];
何らかの理由で、Xcode Analyzerは、オプション#1がメモリリークを引き起こす可能性があることを警告します。そのため、コードをオプション#2に変更しても、Analyzerは警告を表示しません。
誰かがその理由を知っていますか?
どうもありがとうございます!