我有一種方法可以創建一個返回CoreGraphics
對象的實例 - CGPathRef
。抑制XCode分析器存儲到..的對象的潛在泄漏錯誤
當我通過分析器運行應用程序時,它抱怨說這種方法正在泄漏......這是,但它是故意的。我確實希望將所有權轉讓給呼叫者並讓他們清理乾淨。
我該怎麼做才能壓制這個分析儀警告?
- (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.
}
假設這應該是儘可能大量框架返回這些對象需要調用者進行清理......
提前感謝!
P.S.恐怕這個問題不是重複,也沒有在其他地方有適當的答案......在這個頁面頂部突出顯示的3個答案是不正確的/完整的......只有Matthias Bauch提供的答案即「新的「規則確實是我提出的問題的正確答案:)謝謝!
我前一陣子做過;-) –
@moonwalker這不是魔術; 'Create'是CF *命名法。 '+ new'是Objective-c的命名法。在Objective-C中'+ create'沒有任何意義。 – bbum
@bbum - 當然我知道這是「創造規則」 - 魔法只是一種調子.. :) – Moonwalker