當試圖在運行時,應用程序似乎凍結而不是繼續初始化我的類的實例,這裏是:的Xcode 6公測6初始化
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>()
,應用程序暫停預期。在「繼續執行程序」之後,似乎沒有其他事情發生。我認爲這是使用快速測試版發佈的奇怪語義錯誤之一,可能有一個解決方法。
我已經清理了構建和構建文件夾,我也已經刪除了DerivedData文件夾。
嘗試讓代碼運行並使用調試器暫停應用程序,並查看主線程正在執行的操作。 – 2014-08-29 09:30:42