如何在文本字段中找到 UITextInput 创建的字符串(或长度)? (swift)

How do find the string UITextInput creates(or the length of) in a text field? (swift)

我试图在长按删除键时删除文本字段中的整个单词。

我试图 运行 一个 while 循环来检查 space (" "),然后删除任何不匹配 space (" ") 的字符 - 但是...

1) 我不确定我尝试搜索文本字段的方式是否正确

2) 因此,我尝试循环的方式被破坏了

func delLong(){
    var proxy = textDocumentProxy as UITextDocumentProxy
    while [-1] != " "{
        proxy.deleteBackward()
    }
}

我没有测试过,但你可以试试:

func delLong(){
    var proxy = textDocumentProxy as UITextDocumentProxy
    while proxy.hasText() {
        let beforeText = proxy.documentContextBeforeInput
        if beforeText.isEmpty || beforeText.hasSuffix(" ") {
            break
        }
        proxy.deleteBackward()
    }
}