2014-08-29 57 views
1

當試圖在運行時,應用程序似乎凍結而不是繼續初始化我的類的實例,這裏是:的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文件夾。

+0

嘗試讓代碼運行並使用調試器暫停應用程序,並查看主線程正在執行的操作。 – 2014-08-29 09:30:42

回答

1

這是XCode6 Beta6中的一個已知問題。更多詳細信息,請訪問:https://devforums.apple.com/message/1030581

+0

謝謝!通用支持在swift中似乎不太好。希望這個問題很快解決! – 2014-08-29 10:12:03