以下代码行编译时出现以下警告:
代码:
[[[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error] play];
警告:
/Users/moshe/Development/iPhone/Apps/Live/iDecide/iDecideViewController.m:29:0 /Users/moshe/Development/iPhone/Apps/Live/iDecide/iDecideViewController.m:29: 警告:多个方法命名 '-play'找到了
这里发生了什么?
答案 0 :(得分:0)
(全新答案)
init方法返回类型id,因此您将获得该消息,因为Cocoa框架中有多个具有该签名的方法
分两步完成(init然后播放)它应该消失。
NSError *error = NULL;
AVAudioPlayer *myplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if(!error) { [myplayer play]; }