1

XamarinにはC#を使用するため、ガベージコレクタという独自のメモリ管理ツールがあります。Xamarinでガベージコレクションと参照カウントがどのように連携するか

iOSアプリケーションを開発すると、アプリケーションの参照カウントが表示されます。

この2つのメモリ管理手法がどのように連携しているかについては、実際に理解できませんでした。

Objectiveオブジェクトでオブジェクトを保持している間に、メモリリーク、ポインタのぶら下がりなどの原因でガベージコレクションが発生することがあります。その逆も同様です。

答えて

0

非管理オブジェクト(NSObjectから継承されたオブジェクト)は、GCによって管理されません。 XamarinのGCは管理されていないオブジェクトの循環参照を処理できません。循環参照を処理するには弱い参照が必要です。 特に管理対象オブジェクトと非管理対象オブジェクト、特にラムダ間で参照を作成する場合は注意が必要です。

Xamarin iOS memory leaks everywhere

関連する問題