Как освободить память, созданную из CFStringTokenizerCreate? - PullRequest
1 голос
/ 26 октября 2009

Я использую CFRelease для освобождения CFStringTokenizerRef, полученного из вызова CFStringTokenizerCreate. Но приборы сообщают об утечке памяти в этой области. Я что-то упустил?


  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 голосов
/ 18 декабря 2009

CFStringTokenizerCreate следует правилу создания . Итак, вы звоните, как ожидалось.

Кажется, что через некоторое время пропадает скобка, этот CFRelease находится не в той же области. Это ошибка копирования / вставки?

...