Каков наилучший способ вызова массива звуков в разных местах?

#arrays #cocoa #audio

#массивы #cocoa #Аудио

Вопрос:

Мой код:

 //Get the filename of the sound file:
NSString *path = [[NSBundle mainBundle] pathForResource: [finalArray objectAtIndex:s]  ofType:@"wav"];
//declare a system sound id
SystemSoundID soundID;

//Get a URL for the sound file
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

//Use audio sevices to create the sound
AudioServicesCreateSystemSoundID((CFURLRef)filePath, amp;soundID);

//Use audio services to play the sound
AudioServicesPlaySystemSound(soundID);
  

Как вы видите, я использую массив finalArray , который содержит значения из текстового файла. Я хочу воспроизвести звук в трех местах кода через loadView nextButton PreButton .

Должен ли я загружать один и тот же код в трех местах? Или я могу превратить это в метод, который я могу просто вызвать три раза?

Ответ №1:

нет необходимости отвечать, я думаю, что лучший способ — это просто вызвать его с помощью метода, подобного следующему:

 -(void) sound:(NSUInteger)s_obj;
  

так что спасибо, я только что попробовал это сам, и это прекрасно работает с одной строкой

 [self sound:s];