来自 stringValue 的 Int 总和
Sum of Int from stringValue
我正在使用 Alamofire 将 mysql 中的数据解析到我的 IOS swift 应用程序中,数据是整数,我正在将它们提取到文本字段中,然后我将进行一些计算在他们,
我加载数据成功但无法将它们分配给文本字段的问题!
func getIcomeData() {
start()
let url = URLs.income
AF.request(url).validate().responseJSON { response in
switch response.result {
case .success:
print("Validation Successful)")
if let json = response.data {
do{
let jsonData = try JSON(data: json)
let dataarray = jsonData.arrayValue
print("DATA PARSED: \(jsonData)")
for itemDict in dataarray{
let int1 = itemDict["Base-Pay-Monthly"].intValue
**self.BPMTXT.text = itemDict["Base-Pay-Monthly"].intValue**
let int2 = itemDict["Overtime"].intValue
**self.OTTXT.text = itemDict["Overtime"].intValue**
let int6 = itemDict["Others"].intValue
**self.OthersTXT.text = itemDict["Others"].intValue**
let totalIncome = [int1, int2, int3, int4, int5, int6]
let sum = totalIncome.reduce(0, +)
//self.NetPayLabel.text = String(sum)
self.NetPay = Double(sum)
}
self.stop()
}
catch {
print("JSON Error", error)
}
}
case .failure(let error):
print(error)
}
}
}
我收到此错误无法将类型 'Int' 的值分配给粗体行上的类型 'String'
报错信息很清楚
self.BPMTXT.text
是字符串。
itemDict["Base-Pay-Monthly"].intValue
是 Int。
无法将类型 'Int' 的值分配给类型 'String'
尝试以下修改。
self.BPMTXT.text = "\(itemDict["Base-Pay-Monthly"].intValue)"
self.OTTXT.text = "\(itemDict["Overtime"].intValue)"
self.OthersTXT.text = "\(itemDict["Others"].intValue)"
我正在使用 Alamofire 将 mysql 中的数据解析到我的 IOS swift 应用程序中,数据是整数,我正在将它们提取到文本字段中,然后我将进行一些计算在他们, 我加载数据成功但无法将它们分配给文本字段的问题!
func getIcomeData() {
start()
let url = URLs.income
AF.request(url).validate().responseJSON { response in
switch response.result {
case .success:
print("Validation Successful)")
if let json = response.data {
do{
let jsonData = try JSON(data: json)
let dataarray = jsonData.arrayValue
print("DATA PARSED: \(jsonData)")
for itemDict in dataarray{
let int1 = itemDict["Base-Pay-Monthly"].intValue
**self.BPMTXT.text = itemDict["Base-Pay-Monthly"].intValue**
let int2 = itemDict["Overtime"].intValue
**self.OTTXT.text = itemDict["Overtime"].intValue**
let int6 = itemDict["Others"].intValue
**self.OthersTXT.text = itemDict["Others"].intValue**
let totalIncome = [int1, int2, int3, int4, int5, int6]
let sum = totalIncome.reduce(0, +)
//self.NetPayLabel.text = String(sum)
self.NetPay = Double(sum)
}
self.stop()
}
catch {
print("JSON Error", error)
}
}
case .failure(let error):
print(error)
}
}
}
我收到此错误无法将类型 'Int' 的值分配给粗体行上的类型 'String'
报错信息很清楚
self.BPMTXT.text
是字符串。
itemDict["Base-Pay-Monthly"].intValue
是 Int。
无法将类型 'Int' 的值分配给类型 'String'
尝试以下修改。
self.BPMTXT.text = "\(itemDict["Base-Pay-Monthly"].intValue)"
self.OTTXT.text = "\(itemDict["Overtime"].intValue)"
self.OthersTXT.text = "\(itemDict["Others"].intValue)"