2014-04-16 1 views
0

나는 라인에 EXC_BAD_ACCESS 충돌을 얻고있다 : 나는 ARC를 사용하고어떻게 강력한 멤버 변수에 액세스하면 EXC_BAD_ACCESS가 될 수 있습니까?

@property (nonatomic, strong) PNServiceChannel *serviceChannel; 

: serviceChannel가 너무로 선언

[self.serviceChannel suspend]; 

. 이것이 어떻게 가능한지? 내 이해는 ARC가이를 방지해야한다는 것입니다. 내가 여기서 무엇을 놓치고 있니?

+0

충돌하는 줄을 끊고'po self.serviceChannel'을 실행하면'PNServiceChannel'의 인스턴스에 대한 설명을 얻을 수 있습니까? 'self.serviceChannel'는 괜찮습니까?하지만'suspend' 메소드 안에서 충돌하고 있습니까? –

+0

불행한 상황에서 발생할 수 있습니다. 예를 들어 어떤 식 으로든 '자체'가 출시되었고 좀비 오브젝트 (예, ARC를 사용하는 경우에도 발생할 수 있음)입니다. 좀비 모드에서'악기'를 실행하십시오. –

답변

0

serviceChannel이 강해서 자동으로 출시되지 않습니다. 하지만 어쩌면 자기가 석방되었거나 당신이 정학 중에 충돌하고 있습니다. 중지 방법의 시작 부분에 중단 점을 넣습니다. 중단 점에 도달하면 충돌이 일시 중지 상태로 발생해야하며이를 디버그해야합니다. 도달하지 못하면 전화를하기 전에자가 발매가 해제되어야합니다.