Невозможно преобразовать значение типа "UILabel!" до ожидаемого типа аргумента "String" в swift

Мне нужна помощь в этой ошибке. Я не могу преобразовать значение типа UILabel! до ожидаемого типа аргумента String в swift.

import AVFoundation
import UIKit

class HeroViewController: UIViewController {

    @IBOutlet weak var nameLbl: UILabel!
    @IBOutlet weak var heroImgVw: UIImageView!
    @IBOutlet weak var quirkLbl: UILabel!
    @IBOutlet weak var characterBtn: UIButton!

    let heroes = Heroes()

    override func viewDidLoad() {
        super.viewDidLoad()

        generateRandomCharacter()
    }


    @IBAction func characterBtnDidTouch(_ sender: Any) {

        generateRandomCharacter()
        let synthesizer = AVSpeechSynthesizer()
        let utterance = AVSpeechUtterance(string: nameLbl)
        utterance.rate = 0.4
        utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
    }
0
источник поделиться
1 ответ
let utterance = AVSpeechUtterance(string: nameLbl.text)

Потому что, что вы хотите, это текст вашего ярлыка, а не сам ярлык

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос