`当我为 uuid 定义地名时出现这样的错误
无法分配“UUID”类型的值?输入“UUID?.Type”`
var isimDizisi = [String]()
var idDizisi = [UUID]()
var secilenYerIsmi = ""
var secilenYerId : UUID?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toMapsVC" {
let destinationVC = segue.destination as! MapsViewController
destinationVC.secilenIsim = secilenYerIsmi
destinationVC.secilenId = secilenYerId
报错提示可能是在
secilenYerId
方法中将destinationVC.secilenId
变量赋值给prepare(for:sender:)
变量有问题
要解决此问题,您可以尝试更改
secilenYerId
的赋值以使用类型注释而不是变量名,如下所示:
var secilenYerId: UUID.Type?
然后,在
prepare(for:sender:)
方法中,可以将secilenYerId
的值赋值给secilenId
的destinationVC
属性,像这样:
destinationVC.secilenId = secilenYerId.self