Xcode 间接访问Swift中的继承成员时EXC_错误访问
我不知道这是否仍然是Swift中固有的错误,或者我是否出了什么问题,但现在开始 我有一个创建菜单的类,比如iOS应用程序中的主菜单和选项菜单,用Swift编码Xcode 间接访问Swift中的继承成员时EXC_错误访问,xcode,swift,Xcode,Swift,我不知道这是否仍然是Swift中固有的错误,或者我是否出了什么问题,但现在开始 我有一个创建菜单的类,比如iOS应用程序中的主菜单和选项菜单,用Swift编码 public class GameMenuScreen { private var _labels: Dictionary<String, SKLabelNode> // Getter/Setter indirection internal var labels: Dictionary<Stri
public class GameMenuScreen {
private var _labels: Dictionary<String, SKLabelNode>
// Getter/Setter indirection
internal var labels: Dictionary<String, SKLabelNode> {
get {
return self._labels
}
}
...
}
class MainMenu: GameMenuScreen {
...
}
我的问题是标签是由MainMenu继承的,但当我尝试在方法中访问MainMenu.labels时,它抛出EXC_BAD_访问
我的想法是,因为对MainMenu.labels的调用被发送到GameMenuScreen,所以返回值是GameMenuScreen.\u labels,而不是MainMenu.\u labels,并且因为没有GameMenuScreen实例,所以访问GameMenuScreen.\u labels会访问未分配的内存
我想知道我是如何构造它的,这样对标签的任何调用都是指self.\u标签而不是super.\u标签
运行Xcode 6.0.1我想您可以通过MainMenu访问它的一个实例。你需要这个。在没有看到完整代码的情况下,不确定这是否是您的问题。你能发布更多信息吗?我的意思是,如果你创建一个MainMenu的实例,比如说mm,然后调用mm.labels,我会得到一个错误。我应该提到,当我初始化MainMenu时,我使用super.init,并且_标签被初始化为一个空字典。因此,它应该存在,但它不。。。