Обычно Аннет, вы можете сказать, что нужно сделать, посмотрев на объекты суперкласса
в этом случае, если вы посмотрите на файл .h, вы увидите @interface Sound: NSObject
Звук - это название этого класса, NSObject - наш суперкласс
метод initWithPath возвращает сам себя и выполняет [super init], что означает, что он вызывает родительский метод init.
Чтобы вы могли вызвать этот метод, есть один из двух способов.
У вас может быть свойство, которым вы управляете, скажем, в вашем делегате.
@class Sound;
@interface ScanViewController : UIViewController {
Sound *aSound;
}
@property (nonatomic, retain) Sound *aSound;
тогда где-то в вашем делегате
- (void) someFunction() {
aSound = [[Sound alloc] initWithPath:@"pathtoSound"];
}
Если вы не хотите, чтобы это было свойство, вы можете легко создать новый объект Sound в любом месте файла .m, например.
Sound *mySound = [[Sound alloc] initWithPath:@"pathtoSound"];
Если вам нужно несколько звуков, сохраните их в звуковом массиве
P.S. не забудьте освободить эти объекты, так как вы их распределили.