을 읽어야합니다 당신은 @interface 사운드 볼 수있는 파일 :
사운드는이 클래스의 이름입니다 NSObject의
를 NSObject의 우리의 슈퍼 클래스입니다 initWithPath 방법 자체를 반환하고, [슈퍼 초기화]을 의미합니까있다
는 캘리포니아 그 부모 초기화 메소드를 제공합니다.
이 방법을 호출하려면 두 가지 방법 중 하나를 선택하십시오.
대리인에서 관리 할 수있는 속성을 사용할 수 있습니다. 대리인의 다음 somwhere
@class Sound;
@interface ScanViewController : UIViewController {
Sound *aSound;
}
@property (nonatomic, retain) Sound *aSound;
- (void) someFunction() {
aSound = [[Sound alloc] initWithPath:@"pathtoSound"];
}
당신이 쉽게 그래서 같이하는 .m 파일에 어디에서든지 새로운 사운드 객체를 생성 할 수있는 재산 할 didnt가 당신을합니다. 여러 소리를 원한다면
Sound *mySound = [[Sound alloc] initWithPath:@"pathtoSound"];
, 사운드 배열
P.S.에 저장 당신이 그들을 alloc'ed 이후 이러한 개체를 공개하는 것을 잊지 마라.
나는 여러 번 읽었습니다 ... 여러 번 .... 장소가 없다는 것을 알게 될 것입니다. "철자가 분명합니다". 어쩌면 거기에는 여러 가지 방법으로 할 수 있기 때문에 ... 그리고 올바른 방법은 없습니다. 그래서 @class를 사용할 필요가 없습니까? – Annette
나는 어떤 오류없이 컴파일 할 수있는 것들을 얻을 수 있었다 ... 그리고 그것은 작동하는 것처럼 보인다 ... (그래서 나는 99 %가 성공했다는 것을 안다.) 그러나 "빌드하고 분석하라"는 것은 항상 메모리 누수를보고하는 것 같다. 이 줄 : aSound = [[소리 할당] initWithPath : @ "pathtoSound"]; – Annette
@class 대 #import : http : // stackoverflow.com/questions/322597/objective-c-class-vs-import – Kurbz