我编写了一个函数来计算rect中attributtedString的结束索引,
但似乎有些内存泄漏,
请帮助我修复它。
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)attributtedString);
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL, rect);
CTFrameRef frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(currentIndex, 0), path, NULL);
CFRange frameRange = CTFrameGetVisibleStringRange(frame);
endIndex += frameRange.length;
CFRelease(frame);
CFRelease(path);
CFRelease(framesetter);
提前致谢。
最佳答案
上面的示例中没有内存泄漏。据我们所知,您正在正确发布所有内容。