可能性の重複:
Local variable assign versus direct assign; properties and memory
Which way is the correct way to allocate memory with a property?のObjective-CのNSStringのメモリ管理
私は、この2つのコード例との違いを知りたいと思いました。
1:
NSString *someString = @"Blabla";
{...Some code...}
imageView.title = [[NSString alloc] initWithString:someString];
2:私はオプション#2に自分のコードを変更すると
NSString *someString = @"Blabla";
{...Some code...}
NSString *str = [[NSString alloc] initWithString:someString];
imageView.title = str;
[str release];
XcodeのAnalyzerは私にそのオプション#1を警告何らかの理由でメモリに発生する可能性がありますのでleak-アナライザは私に警告しません。
誰でも知っていますか?その理由は何ですか?
ありがとうございました!
[ローカル変数代入と直接代入の可能な重複;プロパティとメモリ](http://stackoverflow.com/questions/3066848/)、http://stackoverflow.com/questions/7395253/、http://stackoverflow.com/questions/8605078/、http:// stackoverflow .com/questions/7017046 /、http://stackoverflow.com/questions/5447063/、http://stackoverflow.com/questions/2818254/などです。 –
オプション2では、リリースしたのに対し、1ではリリースしていません。警告です。 – zahreelay