一部のCGContextRefを考慮してください。 CGContextRef contextref; //その初期化を仮定しますCFReleaseはより具体的なReleaseメソッドを呼び出しますか?
ユーザがCGContextRelease(contextref)を呼び出さない場合、 CFRelease(contextref)を使用します。
これはCGContextRelease()を呼び出しますか?
ドキュメントでは、「この関数はcontextrefがNULLの場合はエラーを発生させない点を除いて、CFReleaseと同等です。私たちは同じ目的のためにそれらを使うことができますが、それは可能です。彼らはどうつながっているのですか?私の推測では、内部的にはtypeidを使って比較してから解放しなければならないということです。私は正しい?そうでない場合は、より具体的なタイプのメモリをどのように解放しますか?
ユーザーがメモリをクリアして強制終了しないとどうなりますか?システムはどのようにメモリを取り戻すのですか?
ありがとう