如何释放从CFStringTokenizerCreate创建的内存?

时间:2009-10-26 19:27:57

标签: iphone core-foundation

我使用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);

1 个答案:

答案 0 :(得分:0)

CFStringTokenizerCreate跟在Create Rule之后。所以你按预期打电话。

在此之后似乎有一个缺失的支撑,这个CFRelease不在同一范围内。是复制/粘贴错误吗?