xCode5 ссылается на новую ошибку CoreText
, которую я не видел в предыдущих версиях xCode. У меня есть следующий код:Утечка нового сердечника в xCode5
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((__bridge CFMutableAttributedStringRef)self.text);
CGMutablePathRef mutablePath = CGPathCreateMutable();
CGPathAddRect(mutablePath, NULL, self.bounds);
self.textFrame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, 0), mutablePath, NULL);
CGPathRelease(mutablePath);
CFRelease(framesetter);
И анализатор указывает на последнюю строку CFRelease(framesetter)
и сказать «Потенциал утечки объекта».
Кто-нибудь, как это исправить, и почему я вижу это только в xCode5?
Вы _two_ вызовы ядра Foundation с 'Create' в названии. Вы должны «CFRelease» и то, и другое. Xcode 5, по-видимому, лучше анализирует код и находит утечки, чем предыдущие версии. – Rob
@Rob - Еще раз спасибо. Да, хорошо знать, что xCode5 улучшился в этом отношении, не уверен, как мой код не рушился, это довольно вопиющее. –