【问题标题】:Cannot call value of non-function type '[String : String]'无法调用非函数类型“[String : String]”的值
【发布时间】:2018-07-25 03:58:59
【问题描述】:

我是 iOS 和 swift 的新手。所以我不明白实际的问题是什么。我正在尝试使用套接字来检查谁在聊天应用程序中打字。

【问题讨论】:

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

标签: swift


【解决方案1】:

Swift 4.0

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 2016-01-14
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    相关资源
    最近更新 更多