在做标签过滤的时候,用了如下代码,结果内存几秒钟就达到饱满了。
while ((ran = [str rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound){
str = [str stringByReplacingCharactersInRange:ran withString:@""];
}
后来修改了一下,把str拆分了,内存增长就没那么快了。
贴一下网页标签过滤的代码。
- (NSString *)filterHtmlTag:(NSString *)originHtmlStr{
NSRange ran;
NSArray *arrMyStr = [originHtmlStr componentsSeparatedByString:@"\n"];
NSMutableString *strOrg = [NSMutableString string];
for (int iArr=0;iArr < [arrMyStr count] ;iArr++) {
NSString *strArr = [arrMyStr objectAtIndex:iArr];
while ((ran = [strArr rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound){
strArr = [strArr stringByReplacingCharactersInRange:ran withString:@""];
}
if (strArr.length > 0) {
[strOrg appendString:strArr];
}
}
return strOrg;
}