【发布时间】:2011-06-06 06:32:01
【问题描述】:
在我的应用程序中,我遇到了内存泄漏
第一
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
result = [[NSString alloc] initWithBytes:[webData mutableBytes]
length:[webData length]
encoding:NSUTF8StringEncoding];
[webData release];
}
秒
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString * result = [[NSString alloc] initWithBytes:[webData mutableBytes]
length:[webData length]
encoding:NSUTF8StringEncoding];
[webData release];
}
在我的第一个过程中,我没有遇到内存泄漏(全局声明一个字符串对象但我没有释放它)
在我的第二个过程中,字符串对象出现内存泄漏。
在初始化期间存储到“结果”的值永远不会被读取
方法返回一个具有 +1 保留计数(拥有引用)的 Objective-C 对象
在第 124 行分配并存储到“结果”中的对象在此之后不再被引用,并且保留计数为 +1(对象泄漏)
有什么区别?
【问题讨论】:
标签: iphone objective-c memory-management