我在线路tempstr = [tempstr substringToIndex ... 我已经尝试过分配tempStr的所有可能组合, NSString * tempStr = @“”; NSString * tempStr = [[NSString alloc] init]; (在循环结束时发布) 香港专业教育学院尝试调整NSString的范围。没有。它产生3次泄漏 任何帮助我可以尝试解决它将非常感激。
while(x < [arr1 count]){
//NSLog(@"%@", [arr1 objectAtIndex:x]);
if([[arr1 objectAtIndex:x] rangeOfString:@".com"].location != NSNotFound)
{
//NSLog(@"%@", [arr1 objectAtIndex:x]);
tempStr = [[arr1 objectAtIndex:x] substringFromIndex:[[arr1 objectAtIndex:x] rangeOfString:@"http://"].location];
tempStr = [tempStr substringToIndex:tempStr.length - 1];
[arr1 replaceObjectAtIndex:x withObject:tempStr];
//NSLog(@"%@", [arr1 objectAtIndex:x]);
}
..... more code....
x++
}
答案 0 :(得分:0)
那些tempStr
实例应该转到自动释放池,因此如果您正确使用自动释放池,它们应该在适当的时候正确释放。
因此,您要么非常早地测量泄漏(直到完成循环后对象才会被释放),或者您正在处理自动释放池未正确设置的线程。