0

以下代码行编译并带有以下警告:

代码:

[[[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:警告:多个方法名为'-玩'找到

这里发生了什么?

4

1 回答 1

0

(全新的答案)

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

分两步执行(初始化然后播放),它应该会消失。

NSError *error = NULL;
AVAudioPlayer *myplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if(!error) { [myplayer play]; }
于 2010-08-19T18:30:47.257 回答