이상한 문제가 있습니다. 클래스 싱글 톤 인스턴스에 액세스 할 수 있지만 다시 액세스하려고하면 그냥 멈춘 것처럼 보입니다. 여기에 코드의 간단한 버전 :Swift를 사용하여 클래스 싱글 톤에 액세스 할 때 semaphore_wait_trap
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
내에서 호출되고이 경우는 있지만, 다른 곳에서 발생합니다.
코드는 test 2
에 도달하지 않습니다. 즉시 MyManager.sharedInstance
에 액세스하면 멈 춥니 다. 오류나 경고가 없습니다.
내가 디버거를 중지하면 내가 현재 semaphore_wait_trap
사진 (차이 클래스 이름)에 데 볼 수 있습니다
다시 시작 엑스 코드 나 컴퓨터가 도움이되지 않았습니다.
교착 상태입니다. –