問題タブ [cgpathref]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - SKShapeNode と CGPathRef EXC_BAD_ACCESS
山を表現するために、パスに沿って曲線を動的に描画しようとしています。
を返す関数がありますCGPathRef
。これは、構造体への C ポインターです。
次に、これらCGPathRefs
を でラップして渡しUIBezierPath
ます。
次に、返されたパスの配列を取得し、 を使用して画面に表示しますSKShapeNode
。
そして最後に。
この一連のアクションを数回繰り返すと、プログラムが壊れて表示されます。
EXC_BAD_ACCESS コード = 2 の UIApplicationMain。
メモリリークがあることを理解しています。
CGPathRef
私の質問は、いくつかの関数に渡して別のクラスにラップすることになったときに、解放をどのように処理するかです。
コードを更新したところ、EXC_I386_GPFLT エラーが発生しました。
swift - MKCircle を使用して、Swift 2.0 で CGPathContainsPoint が含まれているかどうかを検出する
Map Annotation が MKCircle 内にあるかどうかを検出しようとしています。私は、Swift 2.0 の確かなチュートリアルを見つけることができず、たゆまぬ努力でインターネットを探索しました。すべてのチュートリアルまたはスタック オーバーフローの質問は、非推奨のコードまたは Objective-C で回答されています。残念ながら、私は Swift にかなり慣れていないので、回答を翻訳するのは少し難しいです。
私がこれまでに持っているもの:
これまでのところ、次のような MKCircle で円を宣言しました。
最終的には、CGPathContainsPoint を使用して、注釈がこの円の内側にあるかどうかを検出したいと考えています。CGPathContainsPoint の定義は次のようになります。
ここで、
path - ポイントをチェックするパス
m - アフィン変換 (これの目的は不明ですが、ほとんどの質問でこのパラメーターは nil に設定されています)
point - 問題のポイント
eoFill - 偶奇の Fill を使用 (trueまたは false、これも定かではありませんが、ほとんどの質問は false に設定されています)
私の質問: MKCircle を CGPathContainsPoint に渡し、CLLocationCoordinate2D を CGPoint に変換するために CGPath として動作するように変換または変換するにはどうすればよいですか?