substringToString产生泄漏

时间:2011-03-31 21:40:08

标签: iphone memory-leaks nsstring substring

我在线路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++
}

1 个答案:

答案 0 :(得分:0)

那些tempStr实例应该转到自动释放池,因此如果您正确使用自动释放池,它们应该在适当的时候正确释放。

因此,您要么非常早地测量泄漏(直到完成循环后对象才会被释放),或者您正在处理自动释放池未正确设置的线程。