在我的應用程序,我收到了內存泄漏爲什麼這些方法之一導致泄漏和其他不
第一
-(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];
}
在我的第一個過程,我沒有得到內存泄漏(全局聲明一個字符串對象,我沒有釋放它)
以我第二過程我得到在字符串對象內存泄漏。
價值其初始化過程中存儲到「結果」被從不讀
方法返回一個Objective-C對象與1保留計數(擁有參考)
對象上線分配124並且存儲到'結果'中後不再引用此點並且保留計數爲+1(對象泄露)
什麼是二fference?