Ios Int不';在UILabel中不能达到11
我有一个nihoshim UILabel,他的最后一个字符是0,我想每次else语句为真并调用时,都用1来更新它,一切正常,直到它变为10,然后突然等于1Ios Int不';在UILabel中不能达到11,ios,swift,xcode,Ios,Swift,Xcode,我有一个nihoshim UILabel,他的最后一个字符是0,我想每次else语句为真并调用时,都用1来更新它,一切正常,直到它变为10,然后突然等于1 guard var yoo = Int(nihoshim.text!.suffix(1)) else { return } var alephbet = ["א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","
guard var yoo = Int(nihoshim.text!.suffix(1)) else {
return
}
var alephbet = ["א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","ר","ש","ת"]
nihoshim.text! = "ניחושים: " + String(yoo)
if gameLabel.text!.count <= 3 && (sender.tag == 18 || sender.tag == 20) {
gameLabel.text = gameLabel.text! + alephbet[alpha.index(after: tag) - 1]
sender.isHidden = true
} else if sender.tag == 10 && !(gameLabel.text?.contains("יי"))!{
sender.isHidden = false
gameLabel.text = gameLabel.text! + alephbet[alpha.index(after: tag) - 1]
}
else {
yoo += 1
nihoshim.text! = "ניחושים: " + String(yoo)
sender.isHidden = true
print(yoo)
}
guard var yoo=Int(nihoshim.text!.suffix(1))else{
返回
}
var alephbet=[“א”、“ב”、“ג”、“ה”、“ה”、“ח”、“ט”、“י”、“כ”、“ל”、“מ”、“ס”、“ע”、“צ”、“ק”、“ר”、“ש”、“ת”]
nihoshim.text!=ניחוים:“+字符串(yoo)
如果是gameLabel.text!。count问题在于您只检查最后一个字符,您需要在字符串末尾获取整数,例如:
let numberString = nihoshim.text!.split(separator: " ").last ?? nihoshim.text!.suffix(0)
在您的代码中,它将如下所示:
let numberString = nihoshim.text!.split(separator: " ").last ?? nihoshim.text!.suffix(0)
guard var yoo = Int(numberString) else {
return
}
var alephbet = ["א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","ר","ש","ת"]
nihoshim.text! = "ניחושים: " + String(yoo)
if gameLabel.text!.count <= 3 && (sender.tag == 18 || sender.tag == 20) {
gameLabel.text = gameLabel.text! + alephbet[alpha.index(after: tag) - 1]
sender.isHidden = true
} else if sender.tag == 10 && !(gameLabel.text?.contains("יי"))!{
sender.isHidden = false
gameLabel.text = gameLabel.text! + alephbet[alpha.index(after: tag) - 1]
}
else {
yoo += 1
nihoshim.text! = "ניחושים: " + String(yoo)
sender.isHidden = true
print(yoo)
}
让numberString=nihoshim.text!。拆分(分隔符:“”)。最后一个??尼霍希姆,发短信!。后缀(0)
guard var yoo=Int(numberString)else{
返回
}
var alephbet=[“א”、“ב”、“ג”、“ה”、“ה”、“ח”、“ט”、“י”、“כ”、“ל”、“מ”、“ס”、“ע”、“צ”、“ק”、“ר”、“ש”、“ת”]
nihoshim.text!=ניחוים:“+字符串(yoo)
如果是gameLabel.text!。数一数你的guard
有两个else
语句,你能更新你的代码使其成为有效的Swift代码吗?@user28434看看更新,它不是整个代码nihoshim.text代码>?