2011-07-19 14 views
0

一部のCGContextRefを考慮してください。 CGContextRef contextref; //その初期化を仮定しますCFReleaseはより具体的なReleaseメソッドを呼び出しますか?

ユーザがCGContextRelease(contextref)を呼び出さない場合、 CFRelease(contextref)を使用します。

これはCGContextRelease()を呼び出しますか?

ドキュメントでは、「この関数はcontextrefがNULLの場合はエラーを発生させない点を除いて、CFReleaseと同等です。私たちは同じ目的のためにそれらを使うことができますが、それは可能です。彼らはどうつながっているのですか?私の推測では、内部的にはtypeidを使って比較してから解放しなければならないということです。私は正しい?そうでない場合は、より具体的なタイプのメモリをどのように解放しますか?

ユーザーがメモリをクリアして強制終了しないとどうなりますか?システムはどのようにメモリを取り戻すのですか?

ありがとう

答えて

0

その逆です。 CGContextRelease()はCFRelease()を呼び出します。

関連する問題