无法将类型 'Int' 的值分配给类型 'String'

Cannot assign value of type 'Int' to type 'String'

我必须在标签中显示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
    }
}

这是我的模型代码

如错误所述,您无法将 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 以便更好地理解。