我使用CFRelease釋放從CFStringTokenizerCreate調用獲得的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);
在這段時間之後,似乎有一個缺失的大括號,這與CFRelease不在同一個範圍內。這是一個複製/粘貼錯誤? – 2009-12-18 12:09:34