[限制UITextVIew中允许的字符数时的Xcode错误

问题描述 投票:0回答:1

我在此代码块中不断遇到两个错误,两个错误都指出“表达式类型在没有更多上下文的情况下是模棱两可的”。我正在关注一个教程,该教程使用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行是我同时遇到这两个错误的地方,有人知道如何做到这一点吗?预先感谢!

swift xcode swift3 uitextview
1个回答
0
投票

尝试一下

    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
}
© www.soinside.com 2019 - 2024. All rights reserved.