2010-08-19 1 views
0

다음의 코드는 다음과 같은 경고와 함께 컴파일 :왜 오류가 발생합니까?

코드 :

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

경고 :

/사용자/모세/개발/아이폰/어플/라이브 /iDecide/iDecideViewController.m:29:0 /사용자 /moshe/Development/iPhone/Apps/Live/iDecide/iDecideViewController.m:29 : 전쟁 ning : '-play'라는 여러 메서드가 있습니다.

여기에 무슨 일이 일어나고있는가요?

+0

오류 메시지는 심지어 그것을 게시 한, 내가 코드 줄을 볼 –

+0

... iDecideViewController.m 파일의 29 행에서 볼을 알려줍니다. 그게 뭐가 잘못 됐어? – Moshe

답변

0

(완전 새 응답)는 코코아에서 그 서명이있는 다양한 방법이 있기 때문에 그 메시지가가는, 그래서 init 메소드는 유형 ID를 반환

이 두 단계를 수행 프레임 워크 (init then play) 그리고 사라져야한다.

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

Funny, 그 서명이 Apple 파일에서 발견 되었기 때문에 ... – Moshe

+0

사실 WWDC 강의에서 슬라이드에서 그것을 복사했습니다. – Moshe

+0

이 것에 대해 생각해보십시오. init 메소드는 타입 ID를 리턴하므로 당신은 그 메시지를 얻을 것이다. 두 단계 (초기화 후 재생)로 수행하면 사라집니다. –