字符串长度 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)
一直让我发疯的是找到一个简单的东西: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)