2010-09-09 59 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)。