2010-08-19 4 views
0

Следующая строка кода компилирует со следующим предупреждением:Почему я получаю сообщение об ошибке?

Код:

[[[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error] play]; 

Предупреждение:

/Пользователи/Moshe/Разработка/iPhone/Apps/Живая /iDecide/iDecideViewController.m:29:0 0 /Users/moshe/Development/iPhone/Apps/Live/iDecide/iDecideViewController.m:29: война ning: несколько методов под названием '-play' найден

Что здесь происходит?

+0

сообщения об ошибках сказать вам, чтобы посмотреть на строку 29 файла iDecideViewController.m ... –

+0

я вижу строку кода, я даже отправил его. Что с этим не так? – Moshe

ответ

0

(совершенно новый ответ)

Метод инициализации возвращает идентификатор типа, так что вы собираетесь получить это сообщение, поскольку есть несколько методов с этой подписью в рамках Cocoa каркасы

ли это в два этапе (init, тогда играйте), и он должен исчезнуть.

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

Забавно, потому что эта подпись была найдена в файле Apple ... – Moshe

+0

Я действительно скопировал ее с слайда из лекции WWDC. – Moshe

+0

подумал об этом. метод init возвращает идентификатор типа, поэтому вы получите это сообщение. Сделайте это в два этапа (сначала инициализируйте игру), и он должен исчезнуть –

Смежные вопросы