変数がゾンビのときにチェックしたいと思います&そうでないときは、実際に存在すればyがスーパーレイヤーから削除されなければならない、これは既に削除されていますが、ゾンビであるこの時点でクラッシュしています。実行時に変数がゾンビであるかどうかを確認するにはどうすればよいですか?変数がゾンビであるかどうか
if (avPlayerLayer) {
[avPlayerLayer removeFromSuperlayer];
}
私はそれを作成するには、このコードを持っている:
if (!avPlayer) {
avPlayer = [[AVPlayer alloc] initWithURL:movieURL];
} else {
[avPlayer replaceCurrentItemWithPlayerItem:[AVPlayerItem playerItemWithURL:movieURL]];
avPlayer.rate = 0.0f;
}
}
avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
は私の代わりにこれ?:
if (!avPlayer) {
avPlayer = [[AVPlayer alloc] initWithURL:movieURL];
} else {
avPlayer = nil;
avPlayer = [[AVPlayer alloc] initWithURL:movieURL];
avPlayer.rate = 0.0f;
}
}
avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
すべてのヘルプのような何かをするべきか?前もって感謝します!
最初にゾンビを持ってはいけません。そのような状況が必要な場合は、ARCと弱を使用してください。 –
リチャードに感謝します。しかし、私は今、プロジェクト全体を変更したくないです。次回はそれを考慮してください。 – Oscar