我使用CFRelease释放从CFStringTokenizerCreate调用获得的CFStringTokenizerRef。但是仪器报告了这个区域周围的内存泄漏。我错过了什么吗?
CFStringTokenizerRef tokenRef = CFStringTokenizerCreate(NULL, (CFStringRef)contents, CFRangeMake(0, contents.length), kCFStringTokenizerUnitWordBoundary, NULL); CFStringTokenizerTokenType tokenType; // leak reported here while ((tokenType = CFStringTokenizerAdvanceToNextToken(tokenRef)) != kCFStringTokenizerTokenNone) } CFRelease(tokenRef);
答案 0 :(得分:0)
CFStringTokenizerCreate跟在Create Rule之后。所以你按预期打电话。
在此之后似乎有一个缺失的支撑,这个CFRelease不在同一范围内。是复制/粘贴错误吗?