我的ViewController名称是Mainviewcontroller,我在其中执行 AVAudioplayer 的所有操作。
如果在 h 文件中我做
@class MainViewController;
@protocol MainViewControllerDelegate
-(void)audioPlayerBeginInterruption:(AVAudioPlayer *)audioPlayer;
-(void)audioPlayerEndInterruption:(AVAudioPlayer *)audioPlayer;
@end
@interface MainViewController : UIViewController <UIActionSheetDelegate, InfoDelegate, AVAudioPlayerDelegate>
我对上述声明感到困惑,我应该做AVAudioPlayerDelegate或MainViewControllerDelegate
如果我这样做@protocolAVAudioPlayerDelegate,那么我会收到黄色警告,指出 AVAudioPlayer 的重复协议定义被忽略
当我没有在其他任何地方定义@protocolAVAudioPlayer时。
我的另一个困惑是我应该先在 h 文件中声明这些方法,然后才在 m 文件中实现
-(void)audioPlayerBeginInterruption:(AVAudioPlayer *)audioPlayer;
-(void)audioPlayerEndInterruption:(AVAudioPlayer *)audioPlayer;
请帮忙。