내 앱을 포장하기 만하면되므로 앱에서 누출을 식별하는 악기를 실행하는 단계에 넘어갑니다. 나는 그것이 누수로 등록되는 이유를 알아낼 수없는 누출을 발견하게된다.메모리 누수가 발생하는 Iphone 하위 문자열
나는 다음과 같은 예를 들어 라인이 : 그래서 기본적으로 모든 메신저가 "loopstring"단지의 후행 보풀을 차단보다에 imagetype 문자열로 그 퍼팅의 섹션을 당기고하고
NSString *imageType = [[[NSString alloc] initWithString:[loopString substringToIndex:[loopString rangeOfString:@"</IMAGE>"].location]] autorelease];
imageType = [imageType substringFromIndex:[imageType rangeOfString:@"<IMAGE>"].location + :@"<IMAGE>".length];
을 substringFromIndex 메서드를 사용하여 문자열.
악기를 실행할 때 "NSCFString substringwithRange"누출이 발생합니다.
imageType = [imageType substringFromIndex:[imageType rangeOfString:@"<IMAGE>"].location + :@"<IMAGE>".length];
내가 substringFromIndex 방법은 자동으로 오토 릴리즈 풀에 추가되는 문자열을 반환해야한다고 생각합니다 : 그것은 두 번째 줄을 강조한다.
어디에서 잘못 되었나요?
- (void)SetupTop10:(NSString *)Top10Data
{
while (Top10Data != @"") {
NSLog(Top10Data);
if ([Top10Data rangeOfString:@"</TOP10ENTRY>"].location == NSNotFound){
Top10Data = @"";
}
else
{
NSString *loopString = [Top10Data substringToIndex:[Top10Data rangeOfString:@"</TOP10ENTRY>"].location + 13];
Top10Data = [Top10Data stringByReplacingOccurrencesOfString:loopString withString:@""];
//NOW CREATE A RECORD FOR THIS ITEM
NSString *imageType = [loopString substringToIndex:[loopString rangeOfString:@"</IMAGE>"].location];
imageType = [imageType substringFromIndex:[imageType rangeOfString:@"<IMAGE>"].location + 7];
NSString *displayText = [loopString substringToIndex:[loopString rangeOfString:@"</DISPLAYTEXT>"].location];
displayText = [displayText substringFromIndex:[displayText rangeOfString:@"<DISPLAYTEXT>"].location + 13];
NSString *link = [loopString substringToIndex:[loopString rangeOfString:@"</INTERESTID>"].location];
link = [link substringFromIndex:[link rangeOfString:@"<INTERESTID>"].location + 12];
[Top10Images addObject:imageType];
[Top10Links addObject:link];
[Top10s addObject:displayText];
Top10RowCount = Top10RowCount + 1;
}
}
[self.Top10Table reloadData];
Top10Table.hidden = NO;
loadingLabel.hidden = YES;
loadingIndicator.hidden = YES;
}
// ******************
아마도 'Top10Data' 매개 변수의 사본을 만들 수 있으므로 실제로 복사하는 것이 좋습니다. – Rengers