0

我为 NSAttributedString 找到了一个类别,它们返回包含给定宽度的属性字符串本身的矩形的高度。不幸的是, Instruments 表示其中存在泄漏。你能告诉我它在哪里吗?

@interface NSAttributedString (Height)
    - (CGFloat)boundingHeightForWidth:(CGFloat)inWidth;
@end

@implementation NSAttributedString (Height)

- (CGFloat)boundingHeightForWidth:(CGFloat)inWidth
{
    CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFMutableAttributedStringRef)self); 
    CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, 0), NULL, CGSizeMake(inWidth, CGFLOAT_MAX), NULL);
    CFRelease(framesetter);
    return suggestedSize.height ;
}
@end
4

1 回答 1

0

有时静态分析和仪器可以报告泄漏的误报。从您的类别来看,那里似乎不应该有任何泄漏,所以我假设您可以忽略这一点。

于 2012-06-13T10:26:42.650 回答