快速导入同名的歧义协议

时间:2019-06-06 13:11:24

标签: swift

我有两个Pod,我想知道是否可以使用测验管理器实例化我的Game Manager类,如图:enter image description here

因此,我们有一个符合测验管理器协议的测验管理器,并使用符合一个测验协议的问题。它存储在pod中(并在我的APP中实例化)。

在一个单独的窗格中,我有一个相同(但实例明显不同)的问题协议和测验管理器协议,并且游戏管理器需要在其初始定义中包含一个测验管理器。

我遇到的问题是App内的,我需要证明符合测验管理器协议的测验管理器-但是要符合的测验管理器协议的实例在游戏管理器窗格中。我无法投稿,因为问题协议是问题协议的另一个实例。

我尝试过类似的事情

extension GameManager.QuestionProtocol where Self: QuizManager.QuestionProtocol {}
extension QuizManager.QuestionProtocol where Self: GameManager.QuestionProtocol {}
extension GameManager.QMProtocol  where Self: QuizManager.QuizManagerProtocol {}
extension QuizManager.QuizManagerProtocol  where Self: GameManager.QMProtocol {}

试图使协议相互兼容,但无济于事。

因为我的测验管理器和游戏管理器的容器太相似了(因为它们依赖于相同的协议),所以这是唯一的解决方案吗?

0 个答案:

没有答案