无法分配“UUID”类型的值?输入“UUID?.Type”

问题描述 投票:0回答:1

`当我为 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
swift uikit mapkit
1个回答
0
投票

报错提示可能是在

secilenYerId
方法中将
destinationVC.secilenId
变量赋值给
prepare(for:sender:)
变量有问题

要解决此问题,您可以尝试更改

secilenYerId
的赋值以使用类型注释而不是变量名,如下所示:

var secilenYerId: UUID.Type?

然后,在

prepare(for:sender:)
方法中,可以将
secilenYerId
的值赋值给
secilenId
destinationVC
属性,像这样:

destinationVC.secilenId = secilenYerId.self
© www.soinside.com 2019 - 2024. All rights reserved.