私はこのコードを持っている:CGPathRefが解放されても、パス(CGPathRef)でCAShapeLayerがどのように描画を続けることができますか?
CGPathRef cgPath = [path quartzPath];
self.blackLine.path = cgPath;
self.whiteDashes.path = cgPath;
CGPathRelease(cgPath);
私たちは、その後すぐにパス
を解放しかし、なぜshapelayersが正しいパスを描画します。このCGPathRef
にCAShapeLayers(self.blackLine
とself.whiteDashes
)パスを設定? path
プロパティを割り当てるとコピーが作成されますか?または、それはref
またはreference
キーサフィックスと関係がありますか?