オブジェクトのインスタンスを返すメソッドがありCoreGraphics
ます - CGPathRef
。
Analyzer を使用してアプリを実行すると、このメソッドがリークしていると不平を言います...それは意図的なものです。私は所有権を発信者に譲渡し、それらをクリーンアップさせたいと思っています。
このアナライザーの警告を抑制するにはどうすればよいですか?
- (CGPathRef) createSomePath:(CGPoint)center innerRadius:(CGFloat)innerRadius outerRadius:(CGFloat)outerRadius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle
{
CGMutablePathRef slicePath = CGPathCreateMutable();
....
return slicePath; <--- Analyzer points to this line as a potential leak.
}
多くのフレームワークがこれらのオブジェクトを返し、呼び出し元がクリーンアップする必要があるため、これが可能であると想定してください...
前もって感謝します !
PS 残念ながら、この質問は重複したものではなく、適切な回答がどこにもありません...このページの上部で強調表示されている 3 つの回答は適切ではありません/完全ではありません...Matthias Bauch ie によって提供された回答のみです。 new" ルールは、私が提起した質問に対する正しい答えです :) ありがとう!