Ios Int不';在UILabel中不能达到11

Ios 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 = ["א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","

我有一个nihoshim UILabel,他的最后一个字符是0,我想每次else语句为真并调用时,都用1来更新它,一切正常,直到它变为10,然后突然等于1

 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