※ちょっと自信ありません。
Objective-CのソースからCoreGraphics系の処理を移植したら、関数を抜けるタイミングで何故かEXC_BAD_ACCESS
が発生したのですが、どうやら手動でCGPathRelease
やCGColorSpaceRelease
などを呼んでいた部分が原因のようです。
どういうカラクリかはちょっと判りませんが、SwiftではCF Objectsは勝手にReleaseされるようになったようですね。
(CGPath
のdeinit
でreleaseしてるとかそんな感じなのかな?)
参考:
- http://stackoverflow.com/questions/24176481/cannot-release-path-created-by-cgpathcreatemutable-in-swift
- WWDC video Swift Interoperability In Depth の50分あたりから