我编写了一个函数来计算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);


提前致谢。

最佳答案

上面的示例中没有内存泄漏。据我们所知,您正在正确发布所有内容。

10-08 12:09