我正在完成我的应用程序,是时候解决所有泄漏问题了,所以我使用了Instruments。
这是代码和泄漏...
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
//NSString *responseString2 = [NSString stringWithFormat:@"%s%@%s", "[", responseString, "]"];
// Pour ajouter les [] si y'en a pas autour de tout le contenu JSON, et on doit utiliser responseString2 au lieu de responseString à la ligne ci-dessous
NSArray *tableau = [responseString JSONValue];
[responseString release];
NSDictionary *dico = [tableau objectAtIndex:0];
是
responseString
泄漏,但是将这个值放入数组后释放它...如何删除泄漏?我不明白我的错误。
最佳答案
泄漏向您显示泄漏的分配位置,而不是泄漏的实际位置。而不是导致问题的多余retain
。
使用分配工具来跟踪对象上的所有保留/释放调用,并查找额外的保留。那将是你的泄漏。
我对Heapshot based analysis的用法说明应该会对您有所帮助(因为它也可以完全用来跟踪问题)。
关于iphone - 泄漏已发布的NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179150/