2012-05-29 2 views
0

시뮬레이터에서 ASIHTTPRequest의 setCompletionBlock : 메시지를 사용하면 항상 EXC_BAD_ACCESS 오류가 발생합니다. NSZombieEnabled를 YES로 설정해도 상황을 밝혀 내지 못합니다.setCompletionBlock : 시뮬레이터에서만 EXC_BAD_ACCESS를 발생시킵니다 .It은 정상적으로 작동합니다.

__weak ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

[request setCompletionBlock:^{ 
     int statusCode = [request responseStatusCode]; 
     NSLog(@"%d",statusCode); 
      }]; 

[request setFailedBlock:^{ 
     // send statuscode error back 
     int statusCode = [request responseStatusCode]; 
     NSLog(@"%d",statusCode); 
    }]; 

    [request startAsynchronous]; 

답변

0

좋아, 그래서 이일을 지출 후, 나는 마침내 해결책을 발견 :

은 기본적으로 당신이 -weak-하는 -weak_library /usr/lib/libSystem.B.dylib을 변경해야 내 링커 플래그 수정 시스템.

Urban Airship이 (가) 필요하기 때문에 원래 이것을 추가했습니다. 다음 참조

많은 감사 :

EXC_BAD_ACCESS when copying or retaining Block

iPhone simulators crash on app launch

관련 문제