我正在尝试使用 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/