Обязательно ли использовать эту функцию для воспроизведения звука? - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в программировании и новичок на этом веб-сайте, так что полный нуб =)

Я изучаю онлайн-курс для Swift, и у меня было два вопроса: Первый про первый "playSound" - это функция ?? если да, то почему у него нет функциональной клавиши?

Почему мы создаем функцию для «soundName» - можем ли мы просто не получать данные с помощью «sender.currentTitle!» ?

Я сделал снимок экрана с комментариями, чтобы было понятнее.

Код:

@IBAction func keyPressed(_ sender: UIButton) {
    playSound(soundName: sender.currentTitle!)
}

func playSound(soundName: String) {
    let url = Bundle.main.url(forResource: soundName, withExtension: "wav")
    player = try! AVAudioPlayer(contentsOf: url!)
    player.play()
}

Я очень извиняюсь, если это супер глупо а не тот форум T_T

введите описание изображения сюда

1 Ответ

0 голосов
/ 17 июня 2020
  1. func playSound - это функция. playSound(...) в первой части вызывает эту функцию.

  2. Очень хороший вопрос! Это вопрос ответственности. Мы хотим, чтобы func playSound мог воспроизводить любой .wav файл, имя которого ему присвоено. Это обычный файловый звуковой проигрыватель. Бывает, что при нажатии этой клавиши мы хотим воспроизвести этот файл. Но мы могли бы иметь других клавиш, которые воспроизводят другие файлы.

(Но я бы go даже больше: я бы сказал, что использование заголовка кнопки, чтобы сообщить нам, какой файл воспроизводить, является плохим кодом. Вы никогда не должны использовать интерфейс для работы в качестве данных .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...