Xcode 6 beta 6 init

时间:2014-08-29 09:21:34

标签: xcode swift xcode6 init

当尝试在运行时初始化我的类的实例时,应用程序似乎冻结而不是继续,这里是:

class Game: NSObject {
    var allies: DoubleLinkedList<Combatant>
    var enemys: DoubleLinkedList<Combatant>
    var everyone: DoubleLinkedList<Combatant>
    override init() {
    println("Init of game")
        allies = DoubleLinkedList<Combatant>()
        enemys = DoubleLinkedList<Combatant>()
        everyone = DoubleLinkedList<Combatant>()
        println("Lists Made")
        super.init()
    }
}

这是DoubleLinkedList的初始化:

class DoubleLinkedList<T: NSObject>: Printable {
    var first: Node<T>?
    var last: Node<T>?
    var description: String {
        return "Double linked list with ? objects."
    }
    init() {
        println("Init of DoubleLinkedList")
    }
}

有一些模式代码,但我认为它不相关。控制台将打印出这个:

Init of game

我在allies = DoubleLinkedList<Combatant>()上放了一个断点,应用程序按预期暂停了。在“继续执行程序”之后,似乎没有其他事情发生。我认为这是swift beta版本中的一个奇怪的语义错误,可能有一个解决方法。

我已经清理了构建和构建文件夹,我已经删除了DerivedData文件夹。

1 个答案:

答案 0 :(得分:1)

这是XCode6 Beta6中的一个已知问题。更多详情:https://devforums.apple.com/message/1030581