无法在 swift 中将 'UILabel!' 类型的值转换为预期的参数类型 'String'



>我需要有关此错误的帮助。我无法在 swift 中将UILabel!类型的值转换为预期的参数类型String

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")
}
let utterance = AVSpeechUtterance(string: nameLbl.text)

因为,你想要的是标签的文本,而不是标签本身

最新更新