我遇到了一个奇怪的问题.我可以很好地访问我的类单例实例,但是如果我再次尝试访问它,它就会挂起.这是代码的简单版本:
private let _SharedInstance = MyManager() class MyManager: NSObject { class var sharedInstance: MyManager { return _SharedInstance } override init() { super.init() println("init") println(self.accessToken()) println(MyManager) println("test 1") println(MyManager.sharedInstance) println("test 2") } }
在这种情况下,它从init本身调用它,但它发生在其他地方.
代码永远不会进行测试2.只要它访问MyManager.sharedInstance就会挂起.没有错误或警告.
如果我暂停调试器,我可以看到它当前在semaphore_wait_trap上
重新启动Xcode或计算机没有帮助.