Ios 无法转换类型为';UILabel';到预期的参数类型';字符串';迅速地
我需要关于这个错误的帮助。我无法转换Ios 无法转换类型为';UILabel';到预期的参数类型';字符串';迅速地,ios,swift,Ios,Swift,我需要关于这个错误的帮助。我无法转换UILabel类型的值到swift中的预期参数类型字符串 import AVFoundation import UIKit class HeroViewController: UIViewController { @IBOutlet weak var nameLbl: UILabel! @IBOutlet weak var heroImgVw: UIImageView! @IBOutlet weak var quirkLbl: UI
UILabel类型的值代码>到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")
}
因为,您需要的是标签的文本,而不是标签本身将let outrance=avspeechoutrance(string:nameLbl)更改为let outrance=avspeechoutrance(string:nameLbl.text)
let utterance = AVSpeechUtterance(string: nameLbl.text)