【发布时间】:2016-09-04 11:12:58
【问题描述】:
嘿,我想弄清楚如何将变量设置为空类的类型。如果不是错误的话是这样的:
代码:
var PlayerEquipped = class() // failed attempt at trying set up a blank variable that can take the type of a class
或者做一个我可以在未来改变的变量。所以基本上我可以创建一个像这样的全局变量,并为它分配一个没有问题的类。
代码:
var PlayerEquipped = House()
//In another .swift file i have the 2 classes
class House {
init() {
}
}
class House2 {
init() {
}
}
但即使它使用“var”设置,当我尝试将“SelectClass”变量更改为不同的类时,我仍然会收到错误消息。例如,如果我要在内部创建一个带有文本“Hello”的字符串变量,那么稍后在我的视图中确实加载决定将该变量文本更改为“GoddBye”,它会让我这样做。但是,如果我尝试将“SelectedClass”变量更改为不同的类,我会收到此错误。它说'不能将类型 saintsRB 的值分配给类型 saintsLB' 代码:
var PlayerEquipped = House()
//down in view didload:
PlayerEquipped = House2() // Error here
【问题讨论】:
-
我想你正在寻找
AnyObject和Any。 -
我收到一条错误消息,提示“无法构造 AnyObject”,因为它没有可访问的初始化程序。当我这样做时 var PlayerEquipped = AnyObject() @Yogesh Suthar
-
你需要这样使用
var PlayerEquipped: AnyObject?。 -
好的,谢谢!!!它有效@Yogesh Suthar
-
最好定义一个通用的超类。