У меня есть подкласс AVAudioPlayer
и в пределах этого подкласса У меня есть метод для остановки текущего игрока и (по причинам, я не буду объяснять), требующие audioPlayerDidFinishPlaying
, как это вручную:переменных выпадает из области видимости
// Handles stopping the player and calling audioPlayerDidFinishPlaying
- (void) stopPlayerForTimedRepeat {
// Stop the player
[self stop];
// Manually call the audio player callback
EditPlayListViewController *playlistController = [[EditPlayListViewController alloc] init];
[playlistController audioPlayerDidFinishPlaying:self successfully:YES];
[playlistController release];
}
Однако, когда я вызываю audioPlayerDidFinishPlaying
вручную, все мои переменные в оригинале EditPlaylistViewController
выпадают из сферы действия.
Как избежать этого, чтобы у меня все еще был доступ ко всем моим исходным переменным?
Если вы остановите и освободите плеер. Естественно, ваши переменные выпадут из сферы действия. – skram
Да, но они все еще выпадают из сферы действия, даже если я сто p игрока после вызова 'audioPlayerDidFinishPlaying' вручную. – ZeNewb