Fan*_*nic 2 iphone selector dealloc
-(IBAction)voiceBroadcast
{
if ([audioPlayer isPlaying]) {
[audioPlayer stop];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
}
else {
if (nil != audioPlayer) {
[audioPlayer play];
audioPlayer.volume = 0.0;
[self performSelector:@selector(doBgMusicFadeIn)];
[self performSelector:@selector(doBgMusicFadeDown) withObject:nil afterDelay:3];
[self performSelector:@selector(startVoiceBroadcast) withObject:nil afterDelay:4];
}
}
}
-(void)dealloc
{
//position
[NSObject cancelPreviousPerformRequestsWithTarget:self];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
将cancelPreviousPerformRequestsWithTarget:self在dealloc叫,但不工作时,选择仍可以调用.但是,cancelPreviousPerformRequestsWithTarget:self在voiceBroadcast没有问题.该cancelPreviousPerformRequestsWithTarget方法不能用于dealloc?
如果您正在使用UIViewController ...
我不知道为什么不执行,但你可以试试
[NSObject cancelPreviousPerformRequestsWithTarget:self];
Run Code Online (Sandbox Code Playgroud)
在-viewDidUnload方法中,在dealloc之前调用.
有关UIViewController参考的更多信息
| 归档时间: |
|
| 查看次数: |
6102 次 |
| 最近记录: |