我正在学习在线课程,讲师代码包含以下代码,但出现错误。 Swift或Xcode上的更新可能是一个问题。您将如何解决该错误?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   if segue.identifier == "stopRecording" {
      let playsoundsVC = segue.destination as! PlaySoundsViewController
      let recordedAudioURL = sender as! URL
      playsoundsVC.recordedAudioURL = recordedAudioURL
   }
}


代码的最后一行给出了错误:


  无法将“ URL”类型的值分配为“ URL?.Type”


edit1:PlaySoundsViewController文件的开始

class PlaySoundsViewController: UIViewController {
  var recordedAudioURL = URL?.self
}

最佳答案

确保PlaySoundsViewController中的var这样声明

class PlaySoundsViewController:UIViewController {
   var recordedAudioURL:URL?
}


var recordedAudioURL:URL!如果为100%,则将被分配

关于ios - 为什么不能将recordAudioURL分配给segue.destination对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52373907/

10-13 03:59