首页 > 解决方案 > 条件绑定必须具有可选类型,而不是“字符串”

问题描述

我知道 UILabel 的 text 属性是可选的,我尝试添加一个 else 但我不确定还要添加什么。

productData.product.productName 是我从数据库中获取产品的名称

            if var pName = productData.product.productName { //error
              self.productName.text = pName
            }

@IBOutlet weak var pName: UILabel!

条件绑定的初始化程序必须具有可选类型,而不是“字符串”是我得到的错误,它正在工作我想我不确定它哪里出错了

标签: iosswift

解决方案


似乎编译器在抱怨这productData.product.productName不是可选的。该if var name = ____构造仅适用于 Optionals。

如果您正在测试非空字符串,您可能需要检查countor isEmpty


推荐阅读