我有一个创建返回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在此处提供的答案,即“新”规则确实是我提出的问题的正确答案:) 谢谢!