Inkrementieren Sie das Abzeichen der Registerkartenleiste mit UIAlertAction schnell?

@IBAction func addToCart(sender: AnyObject) {
    let itemObjectTitle = itemObject.valueForKey("itemDescription") as! String
    let alertController = UIAlertController(title: "Add \(itemObjectTitle) to cart?", message: "", preferredStyle: .Alert)
    let yesAction = UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default) { (action) in
    var tabArray = self.tabBarController?.tabBar.items as NSArray!
    var tabItem = tabArray.objectAtIndex(1) as! UITabBarItem
    let badgeValue = "1"
    if let x = badgeValue.toInt() {
        tabItem.badgeValue = "\(x)"
    }
}

Ich weiß nicht, warum ich nicht einfach + = "(x)" @ machen ka

Error: Der binäre Operator '+ =' kann nicht auf Operanden vom Typ 'String?' Angewendet werden. und 'String'

Ich möchte, dass es jedes Mal um 1 erhöht wird, wenn der Benutzer "Ja" wählt. Im Moment bleibt es offensichtlich nur bei 1.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage