在阅读文档时,指出CGPathCreateMutable()
返回一个可变路径并且您负责释放此对象,但经过一些研究后我发现on this SO thread:
您不需要在Swift中释放CF对象。在你的情况下,
CGPathCreateMutable()
返回CGPath
个对象(不是CGPathRef
),而且是 内存管理与任何快速对象一样。
但这怎么可能,因为当我cmd +点击CGPathCreateMutable()时,我看到了:
public func CGPathCreateMutable() -> CGMutablePath
和
public typealias CGMutablePathRef = CGMutablePath
那么,CGPathCreateMutable()不会返回CGMutablePathRef吗?那应该被释放?
另外,我是一个struct / class,我应该为将使用CGPathCreateMutable()
启动的属性提供什么类型?
它应该是CGPath
,CGMutablePath
还是CGMutablePathRef
?
谢谢。