Ios .在Swift 4/XCode 9中加入(分隔符:)?

Ios .在Swift 4/XCode 9中加入(分隔符:)?,ios,iphone,swift,xcode,xctest,Ios,Iphone,Swift,Xcode,Xctest,我正在编写UITests,最近更新到Xcode 9 这行代码引发一个错误: let deleteString = stringValue.characters.map { _ in XCUIKeyboardKeyDelete }.joined(separator: "") 此行的错误为.joined(分隔符:),并显示: Type of expression is ambiguous without more context 它位于一个函数中,用于在UITest期间清除UITextField

我正在编写UITests,最近更新到Xcode 9

这行代码引发一个错误:

let deleteString = stringValue.characters.map { _ in XCUIKeyboardKeyDelete }.joined(separator: "")
此行的错误为.joined(分隔符:),并显示:

Type of expression is ambiguous without more context
它位于一个函数中,用于在UITest期间清除UITextField中的文本

这段代码在我升级到Xcode 9之前就已经运行了。
有没有办法转换Swift 4/Xcode 9的语法?谢谢

XUIKeyboardKey现在是一个枚举。试试这个:

let deleteString = stringValue.characters.map { _ in XCUIKeyboardKey.delete.rawValue }.joined(separator: "")

伟大的提示:每次你得到的
类型是不明确的
错误,这意味着你有几个错误塞进了一行。这有助于将该行分解为多个命令,以查看发生了什么。在您的示例中,如果删除连接部分并强制deleteString成为
字符串
,则可以看到
枚举无法强制转换为字符串
错误:)