【发布时间】:2015-10-28 15:01:26
【问题描述】:
如果有任何帮助,我将不胜感激 - 绞尽脑汁好几天,我不明白为什么这不起作用。
基本上,我有一个主视图控制器,它将由不同的类控制,具体取决于用户选择的游戏
'经典' '无限' '定时'
当按下用户按钮时,它需要浏览选项并将类的实例分配给变量'brain'。
这就是我所拥有的:
var brain = GuessMeComparer()
func switcher (random:String) {
switch random {
case "Classic": self.brain = ClassicBrain()
case "unlimited": self.brain = GuessMeComparer()
case "timed": self.brain = TimedBrain()
default:break
}
}
我收到错误消息“无法将“ClassicBrain”类型的值分配给“GuessMeComparer”类型的值。
我能想到的就是不能用switch来赋值实例变量?
任何帮助都会很棒,干杯!
【问题讨论】:
-
了解这些变量的类型会有所帮助。
GuessMeComparer和ClassicBrain是同一个前任吗? -
GuessMeComparer、ClassicBrain、GuessMeComparer和TimedBrain继承自什么? -
它们都是自定义类,我没有从任何超类继承,所以不要从任何东西继承......我认为这是我尝试设置“大脑”时遇到的问题
标签: swift switch-statement instance instance-variables