【问题标题】:Xcode 6 beta 6 initXcode 6 测试版 6 初始化
【发布时间】:2014-08-29 09:21:33
【问题描述】:

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

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

我已经清理了 build 和 build 文件夹,也已经删除了 DerivedData 文件夹。

【问题讨论】:

  • 尝试让代码运行并使用调试器暂停应用并查看主线程在做什么。

标签: xcode swift xcode6 init


【解决方案1】:

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

【讨论】:

  • 谢谢!通用支持似乎并没有在 swift 中运行良好。希望问题尽快解决!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
相关资源
最近更新 更多