2010-09-09 98 views
1

我在下面的代码泄漏,任何想法为什么?我没有分配任何东西,为什么它会泄漏?它泄漏32个字节iPhone - 为什么我会泄漏?

NSString *username = @""; 
NSString *myString = @"some text"; 
NSRange range = [myString rangeOfString:@"username="]; 
//instrument shows a leak on the line below 
username = [myString substringToIndex:range.location + range.length]; 
//I never release username or myString 

alt text

+0

范围从哪里来,它的价值是什么? – 2010-09-09 02:10:14

+0

我编辑了代码,并显示范围。范围的值取决于从服务器上读取的字符串 – aryaxt 2010-09-09 02:17:17

+0

您正在硬件上运行吗? – Nick 2010-09-09 03:12:03

回答

0

这里不应该有任何的泄漏,MyString的和用户名已经被自动释放。也许它还没有发布,但它将在未来一段时间发布

0

它看起来好像字符串已被autoreleased - 所以应该释放下一个通过事件循环(#2显示autorelease)。