swift - 'ViewController' 不能转换为 'CocoaMQTTDelegate' 吗?

标签 swift xcode macos cocoa mqtt

我正在尝试使用 CocoaMQTT 建立连接。 GitHub 页面上提供了以下示例:

https://github.com/emqx/CocoaMQTT/blob/master/Example/Example/ViewController.swift

他们使用 View Controller “self”作为委托(delegate)(参见第 53/63/74 行)。但是,当我尝试将 View Controller 用作委托(delegate)时,出现错误:

Cannot assign value of type 'ViewController' to type 'CocoaMQTTDelegate?'

我试过使用以下方法转换它:

self as! CocoaMQTTDelegate

但没有骰子。

在示例中,他们使用的是适用于 iOS 的 ViewController: UIViewController 而我使用的是适用于 macOS 的 ViewController: NSViewController,这是否会导致问题?我对 Swift 还很陌生,所以非常感谢任何帮助。 (它是一个 iOS/macOS/tvOS 库)。

有什么想法吗?

最佳答案

感谢@Vollan 建议在文件底部添加扩展名。我可能应该注意到这一点。我的错。

关于swift - 'ViewController' 不能转换为 'CocoaMQTTDelegate' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321731/

相关文章:

ios - 如何转换 Dictionary<String, Any>.Values?进入字符串数组 SWIFT

ios - 如何使 AVPlayer 和 AVPlayerLayer 可滚动(AVFoundation)

ios - 核心数据中的 True/False bool 值

iphone - 如何在 Xcode 中更改选项卡栏颜色

c# - 清除 LocalMessageReceiver 的 Mac Silverlight 资源

java - 您将全局应用程序数据放在 Linux 上的什么位置(特别是 Mint 13)?

ios - 如何将 UITextField 的内容传递给另一个由 UITabbarController 链接的 UITableViewController

c++ - Xcode (4.3.2) 与从端口安装的 openCV (2.3.1) 出现问题

ios - 在 Swift 4 中,如何创建明亮/ Shiny /发光的 View ?

macos - 使用 Docker 在 OS X 上设置开发环境的正确方法是什么?