2010-06-08 4 views

답변

1

프로토콜을 준수하려면 필요한 방법을 구현해야합니다. AVAudioPlayerDelegate에는 필수 메서드가 없으므로 프로토콜을 추가하지 않고도 위임 메서드를 호출하려고 할 수 있습니다.

@interface SoundTap_HDViewController : NSObject <AVAudioPlayerDelegate> 

프로토콜이 < 사이에 나열> 쉼표로 구분되어 같은 클래스 모양의 무언가를.

+0

흠, 바로이 코드에 맞습니다. - (IBAction) playSound { \t NSString * 경로 = [[NSBundle mainBundle] pathForResource : @ "airhorn"of 유형 : @ "wav"]; \t AVAudioPlayer * theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL : [NSURL fileURLWithPath : path] 오류 : NULL]; \t theAudio.delegate = self; \t \t \t \t \t \t \t [theAudio play]; –

+0

@Henry. 왜 그냥 해보지 그래? ""에는 23 개의 문자가 있습니다. 주석의 숫자보다 훨씬 적습니다. – JeremyP

+0

@Henry. 따라서 theAudio의 델리게이트로 "self"를 할당하고 있으므로, "self"가 무엇이든간에 나는 대답에 표시된대로 AVAudioPlayerDelegate 프로토콜을 구현해야합니다. – typeoneerror

관련 문제