任何人都可以花时间解释如何在EXC_BAD_ACCESS
和parentVC
之前获得parentVC.audioHandler
例外情况。 parentVC.audioHandler.player
& strong
都存在于记忆中吗? (它们都是用player
指针创建的)
P.S:AVAudioPlayer
是isPlaying
,显然有player
方法。
P.P.S:parentVC.audioHandler.player
与AVAudioPlayer *player = parentVC.audioHandler.player;
相同,并且定义为更高的几行:
{{1}}
答案 0 :(得分:0)
发现问题:
player
是一个有效的AVAudioPlayer
对象,并且正确存在于内存中。
问题在于它使用init
方法分配,如:
self.player = [[AVAudioPlayer alloc] init];
由于AVAudioPlayer
没有init
方法,这是错误的,您应该使用initWithURL
或initWithData
代替!
希望这可以帮助别人。