Xcode 间接访问Swift中的继承成员时EXC_错误访问

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

我不知道这是否仍然是Swift中固有的错误,或者我是否出了什么问题,但现在开始

我有一个创建菜单的类,比如iOS应用程序中的主菜单和选项菜单,用Swift编码

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,并且_标签被初始化为一个空字典。因此,它应该存在,但它不。。。