您可以尝试访问badgevalue并将其转换为Integer,如下所示:
迅捷2
if let badgevalue = tabBarController?.tabBar.items?[1].badgevalue, nextValue = Int(badgevalue)?.successor() { tabBarController?.tabBar.items?[1].badgevalue = String(nextValue)} else { tabBarController?.tabBar.items?[1].badgevalue = "1"}Swift 3或更高版本
if let badgevalue = tabBarController?.tabBar.items?[1].badgevalue, let value = Int(badgevalue) { tabBarController?.tabBar.items?[1].badgevalue = String(value + 1) } else { tabBarController?.tabBar.items?[1].badgevalue = "1" }要删除徽章,只需将nil分配给重写viewDidAppear方法的badgevalue:
override func viewDidAppear(animated: Bool) { tabBarController?.tabBar.items?[1].badgevalue = nil}


