【问题标题】:Cannot assign value of type 'Int' to type 'String'无法将“Int”类型的值分配给“String”类型
【发布时间】:2021-03-08 22:42:05
【问题描述】:

我必须在标签中显示int值,但是单元格中出现了这样的错误。该代码是单元代码和模型代码。并且还有一个错误“无法将“String”类型的值分配给“UIImage”类型。如何解决此错误?

var RankingData: RankingModel! {
        didSet { setUpView() }
    }
    
    private func setUpView() {
        self.RankingLbl?.text = RankingData.ranking
        self.profileImage?.image = RankingData.profileImage
        self.nickNameLbl?.text = RankingData.nickName
    }

这是我的手机密码

self.RankingLbl?.text = RankingData.ranking 错误:无法将“Int”类型的值分配给“String”类型

self.profileImage?.image = RankingData.profileImage 错误:无法将“String”类型的值分配给“UIImage”类型

    var ranking: Int = -1
    var nickName: String = ""
    var profileImage: String = ""
    
    enum RankingModelKeys: String, CodingKey {
        case ranking
        case nickName
        case profileImage
    }
}

这是我的模型代码

【问题讨论】:

    标签: swift string integer


    【解决方案1】:

    正如错误所述,您不能将值 Int 分配给 String。您需要创建如下相同类型的值,

    private func setUpView() {
        self.RankingLbl?.text = "\(RankingData.ranking)"
        self.profileImage?.image = UIImage(named: RankingData.nickName)
        self.nickNameLbl?.text = RankingData.nickName
    }
    

    您可以在这里查看Type Safety and Type Inference 以获得更好的理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多