所以我有这个奇怪的问题,在过去的几个小时里一直困扰着我.
我有一个框架,我在其中创建了一个名为ChatDelegate的协议(代码如下)
public protocol ChatDelegate: class { func chat(_ chatCollectionView: UICollectionView,didSelect message: Message) }
和一个ViewController(不在框架中),它符合ChatDelegate,就像这样
extension ChatContainerViewController: ChatDelegate { func chat(_ chatCollectionView: UICollectionView,didSelect message: Message) { print("did select") } }
但编译器仍然抱怨ChatContainerViewController不符合协议,我不明白为什么??该函数具有完全相同的标题(我也尝试将公开放在前面……没有帮助).
任何帮助将非常感激.
UPDATE
我想到了.问题是我的项目和框架中有Message类,编译器不知道选择哪一个.在前面添加ModuleName(ModuleName.Message)修复了它. :d