次のシナリオでは、クラッシュします
if (self.videoEngine != nil)
{
[self.videoEngine.player.view removeFromSuperview];
[videoEngine release];
self.videoEngine = nil;
}
videoEngine オブジェクトは (nonatomic、retain) であり、videoEngine = _videoEngine を使用して合成されます。self.videoEngine = nil 行を削除すると、コードは正しく機能します。これは正しい動作ですか? nil 行がクラッシュするのはなぜですか? self.videoEngine = nil は引き続き viewDidUnload 関数内で問題を引き起こしますか?