为什么
"".characters.count == 1
并且不等于3?有没有办法让我的预期结果为3?
答案 0 :(得分:0)
可能的原因是Swift将任何区域指示符字符序列计为一个簇。你的字符串基本上是protocol CanAddDoneButton {
var collectionTextFields: [UITextField]
func addDoneButton()
}
extension CanAddDoneButton where Self: UIViewController {
func addDoneButton() { .... }
}
。但由于它显示为三个独立的字形簇,因此计数应直观地为3.当您在标志之间放置其他字符时,它们将按预期计算。