А ... как я изучаю Цель С.
Будет одновременно отображаться около 20 кнопок ...:)
Если я использую цикл if / else для каждой нажатой кнопки, он прекрасно работает, но я считаю, что это не элегантно и просто громоздко.
Итак, я использую button.tag, чтобы позволить мне назначить номер каждой кнопке, а затем оценивать каждую кнопку на основе свойства .tag.
Как я упоминал ранее, прекрасно работает с циклами if / else if.
Но я хочу изменить тег на строку, а затем вставить ее в NSURL для воспроизведения звука. Каждая кнопка будет генерировать новый тег и, следовательно, новый звук.
Как сообщает отладчик, я получаю сообщения Not a CFSTRING и 'out of bounds' и после прохождения, вылетает. Весело, но не синий экран.
Вот код, о котором идет речь. Я смиренно прошу гуру Objective C дать некоторое понимание!
int soundNumber = [sender tag];
//soundPick = [NSString stringWithFormat:@"%d", soundNumber]; //remmed out as an alternative try
NSString *soundPick = [[NSNumber numberWithInt:soundNumber] stringValue];
NSURL *aSoundURL = [NSURL fileURLWithPath:[mainBundle pathForResource:soundPick ofType:@"aif"]];
playSound = [[AVAudioPlayer alloc] initWithContentsOfURL:aSoundURL error:&error];
if (!playSound) {
NSLog(@"no Sound for that button: %@", [error localizedDescription]);
}
[playSound play];
*/
Спасибо
Neil