Swift 无法调用非函数类型的值';[字符串:字符串]';

Swift 无法调用非函数类型的值';[字符串:字符串]';,swift,Swift,我不熟悉iOS和swift。所以我不明白实际的问题是什么。我正在尝试使用socket检查聊天应用程序中键入的用户。swift 4.0 闭包就是我们可以说函数作为参数,所以函数也有参数和返回类型 根据您没有指定函数返回类型的代码,如果闭包不返回任何内容,则必须定义Void返回类型 func getTypingUser(_ completionHandler: ([String: String]) -> ()) { guard let typingUser = dataArray[0]


我不熟悉iOS和swift。所以我不明白实际的问题是什么。我正在尝试使用socket检查聊天应用程序中键入的用户。

swift 4.0

闭包就是我们可以说函数作为参数,所以函数也有参数和返回类型

根据您没有指定函数返回类型的代码,如果闭包不返回任何内容,则必须定义Void返回类型

func getTypingUser(_ completionHandler: ([String: String]) -> ()) {
    guard let typingUser = dataArray[0] as? [String : String] else { return }
    completionHandler(typingUser)
}

您的Void返回应该是针对completionHandler的,而不是针对getTypingUser函数的。请将代码作为文本而不是图片发布。您解决了问题吗?