【发布时间】:2009-08-03 17:12:29
【问题描述】:
我有一个关于视图,我将它推送到 NavigationController 上。该视图有一个连接到 IBOutlet 的 UILabel。在 viewDidLoad 中,我使用包版本号(字符串)填充 UILabel。使用仪器进行测试表明标有注释的行正在泄漏内存:-
viewDidLoad {
[super viewDidLoad];
self.title = @"About";
// Line below is the suggested culprit ***
NSString *versionLabel = [[NSString alloc] initWithFormat:@"Version %@",
[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey]];
self.applicationVersion.text = versionLabel;
[versionLabel release];
versionLabel = nil;
}
我假设它是在建议 NSString 而不是其他任何东西...
我的问题是为什么?
【问题讨论】: