我想知道这两个代码示例之间的区别。
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 时,分析器不会警告我。
有谁知道这是什么原因?
非常感谢!