无法将类型 '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 以便更好地理解。
我必须在标签中显示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 以便更好地理解。