字符串长度 Swift

String length Swift

一直让我发疯的是找到一个简单的东西:Swift 中的字符串长度。

不,你不能使用 string.length

不,你不能使用string.characters.count

不,你不能使用string.count

唯一对我有用的是string.endIndex。然而,这不适用于简单的 textField 检查,例如

func textViewDidChange(textView: UITextView) {
    if textView.text.endIndex > 20 {
        setBorder(descriptionField, finished: true)
    } else {
        setBorder(descriptionField, finished: false)
    }
}

由于 endIndex 不是 Int 并且无法转换为 in。这整件事让我发疯,我不知道该怎么办。任何帮助将不胜感激!

只需使用 count()

count(textView.text)

在 swift 2.0 中你提到的一些东西有效 =]

在Swift2.0中,是 string.characters.count

Apple 已多次更改处理此问题的方式,这将使许多现有文档过时。

如果您使用的是 Swift 2 及更高版本,请使用 -

textView.text.characters.count

如果您使用的是 Swift 1.2,则为 -

count(textView.text)