我在此代码块中不断遇到两个错误,两个错误都指出“表达式类型在没有更多上下文的情况下是模棱两可的”。我正在关注一个教程,该教程使用count(descriptionTextView.text),我发现它不再受支持,您现在必须使用text.count。除此之外,我对本教程中可用的代码块没有做任何更改。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText
text: String) -> Bool {
if range.length + range.location > text.count(descriptionTextView.text) {
return false
}
let newlength = text.count(descriptionTextView.text) + text.count(text) - range.length
return newlength <= 750
}
第3行和第6行是我同时遇到这两个错误的地方,有人知道如何做到这一点吗?预先感谢!
尝试一下
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let currentText = textView.text ?? ""
guard let stringRange = Range(range, in: currentText) else { return false }
let updatedText = currentText.replacingCharacters(in: stringRange, with: text)
return updatedText.count <= 750
}