为什么我收到错误?

时间:2010-08-19 18:25:10

标签: xcode ios4 avfoundation

以下代码行编译时出现以下警告:

代码:

[[[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'找到了

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

(全新答案)

init方法返回类型id,因此您将获得该消息,因为Cocoa框架中有多个具有该签名的方法

分两步完成(init然后播放)它应该消失。

NSError *error = NULL;
AVAudioPlayer *myplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if(!error) { [myplayer play]; }