当尝试在运行时初始化我的类的实例时,应用程序似乎冻结而不是继续,这里是:
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文件夹。