변수가 좀비 인 지 확인하고 싶습니다. &이 아니라면, 실제로 존재한다면 슈퍼 레이어에서 제거해야하는 곳이 있는데, 이미 제거되었지만 좀비 인 것 같습니다. 이 시점에서 충돌합니다. 런타임에 변수가 좀비인지 아닌지 확인하려면 어떻게해야합니까?변수가 좀비이거나 아닌 경우?
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