我收到错误消息,“从不兼容的类型“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””[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
从不兼容的类型“MainViewController *”分配给“id<MFMessageComposeViewControllerDelegate>”