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 フレームワーク内にその署名を持つ複数のメソッドがあるため、そのメッセージを取得します。

2 つのステップ (初期化してから再生) で実行すると、消えるはずです。

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