2012-08-29 2 views
0

iOS 앱에 Tapjoy를 추가했습니다.Tapjoy 시뮬레이터 충돌 : - [NSMutableURLRequest _propertyForKey :] : 할당 취소 된 인스턴스로 메시지 전송

시뮬레이터에서 충돌하지만 장치에서 정상적으로 작동합니다.

출력 :

-[NSMutableURLRequest _propertyForKey:]: message sent to deallocated instance 

및 TapjoyConnect.m 코드의 특정 라인은 다음과 같습니다

connectConnection_ = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self]; 

는 시뮬레이터에 충돌 왜 어떤 이유를?

답변

0

대답은 'myRequest'변수가 생성 된 사람에 의해 유지되지 않으므로이 줄이 실행될 때까지 이미 해제 된 것입니다.

이 문제를 해결하는 방법은 해당 개체의 출처 (코드?)를 추적하고이 호출이 끝날 때까지 해당 코드가 유지되는지 확인하는 것입니다.

시뮬레이터에서 충돌이 발생하는 이유는 반대가 될 수 있습니다. 반대의 경우도 있습니다. 각 환경에서 메모리를 재활용하는 방식이 다르며, 객체가 재사용되거나 이동하지 않은 경우입니다 범위, 시스템은 행복하게 작동 할 것입니다.

+0

클래스는 [TapjoyConnect requestTapjoyConnect : ...]입니다. 시뮬레이터에 댓글을 달아 충돌을 방지했습니다. – Snowcrash

+0

수정 사항이 있지만 문제를 찾지 못한 것 같습니다. TapJoy가 Simulator에서 작동한다고 가정합니까? –

관련 문제