View and Window Architectureには、次のように記載されています。
ビューはコア アニメーション レイヤーと連動して、ビューのコンテンツのレンダリングとアニメーション化を処理します。UIKit のすべてのビューは、ビューのバッキング ストアを管理し、ビュー関連のアニメーションを処理するレイヤー オブジェクト(通常は CALayer クラスのインスタンス) によってサポートされます。
さらに、「ビュー描画サイクル」セクションで次のように述べられています。
UIView クラスは、コンテンツの表示にオンデマンドの描画モデルを使用します。ビューが最初に画面に表示されると、システムはビューにそのコンテンツを描画するように要求します。システムはこのコンテンツのスナップショットをキャプチャし、そのスナップショットをビューの視覚的表現として使用します。
drawRect メソッド呼び出しでビューに描画されたコンテンツは、スナップショットに取り込まれ、バッキング コア アニメーション レイヤーに保存されるということですか?
そうでない場合、このコンテンツ スナップショットはどこに「存在」しますか?
そうでない場合、それは CALayer が「静的」コンテンツ (あまり頻繁に変更されないコンテンツ) をレンダリングするために使用され、drawRect がゲーム アプリなどで頻繁に変更されるコンテンツをレンダリングするために使用されることを意味しますか?
ps
質問は、特定のコードの実装とは関係ありません。
iOS ビューレイヤー アーキテクチャを理解したいだけです。