我正在学习在线课程,讲师代码包含以下代码,但出现错误。 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/