描画を行うカスタムを取得しNSView
、構造体を使用してアニメーションボールのプロパティを保持します。その構造体では、CGColorRef
ARCが構造体内にobj-cオブジェクトを含めることを禁止しているため取得しました。
CGColorCreateGenericWithRed
ここで問題となるのは、アプリケーションを閉じたときに関数をどのように解放するかということです。注意が必要なのは、NSView
サブクラスを「自己完結型」にしたいということです。つまり、クラスからサブクラスを参照したくないということですAppDelegate
。
私はAppleDeveloperDocsを調べましたが、NSView
そのリリースや親ウィンドウの破棄には反応しないようです。そのことを念頭に置いて、リークが発生すると思いますCGColorRef
。もちろん、もう一度想定します。アプリケーションが閉じられたときに収集され、1日の終わりに害を及ぼすことはありません。
繰り返しになりますが、サブクラスの外部に構造体を公開せずにCGColorRef
、サブクラスから自分を解放する方法を知りたいと思います。NSView
NSView
ありがとう