我有两个Pod,我想知道是否可以使用测验管理器实例化我的Game Manager类,如图:
因此,我们有一个符合测验管理器协议的测验管理器,并使用符合一个测验协议的问题。它存储在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 {}
试图使协议相互兼容,但无济于事。
因为我的测验管理器和游戏管理器的容器太相似了(因为它们依赖于相同的协议),所以这是唯一的解决方案吗?