Я хотел бы проверить, когда переменная является зомби, а когда нет, у меня есть функция, подобная этой, где вам нужно удалить из суперслоя, если она действительно существует, иногда она уже удалена, но, будучи зомби, это сбой в этой точке. Что я должен сделать, чтобы проверить, является ли переменная зомби или нет во время выполнения?
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];
Любая помощь? заранее спасибо!