我收到错误消息,“从不兼容的类型“gameViewController”分配给“id avaudioplayerdelegate””[关闭]

Posted

技术标签:

【中文标题】我收到错误消息,“从不兼容的类型“gameViewController”分配给“id avaudioplayerdelegate””[关闭]【英文标题】:I am getting the error, "assigning to 'id avaudioplayerdelegate ' from incompatible type "gameViewController"" [closed] 【发布时间】:2013-01-17 02:45:00 【问题描述】:
    -(void)playSound: (NSString*)sound 


NSString *path = [[NSBundle mainBundle] pathForResource:sound ofType:@"mp3"];

    AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self; 
    [theAudio play];
    [AVAudioPlayer release];

一切仍然有效,只是一个恼人的错误可能导致延迟。

【问题讨论】:

【参考方案1】:

确保gameViewController 符合AVAudioPlayerDelegate 协议:

@interface gameViewController : NSObject <AVAudioPlayerDelegate>
.
.
.
@end

假设这是你班级的名字。

【讨论】:

谢谢。我是编码新手。我应该把它放在头文件还是实现文件中? 这应该放在你的头文件中。 抱歉打错了;我不是故意弄乱你的脑袋的。 标题已经说 @interface gameViewController: UIViewController 那么我将如何添加音频播放器

以上是关于我收到错误消息,“从不兼容的类型“gameViewController”分配给“id avaudioplayerdelegate””[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

指针问题:从不兼容的类型“int”分配给“int *”

从不兼容的类型分配给“NSLineBreakMode”

精灵套件联系代表

从不兼容的类型“MainViewController *”分配给“id<MFMessageComposeViewControllerDelegate>”

UI Tab Bar 以编程方式实现 UITabbarDelegate

我收到以下错误:[GraphQL 错误]:消息:任务