0

내 ARC 지원 응용 프로그램에서 비 ARC 프레임 워크를 사용하고 있습니다. super 가능성이 해제되었을 수있는 대상이 아니기 때문에, 모든좀비가 혼합 된 ARC 코드

return [super prepareURLRequest]; << Thread 1: Program received signal: "EXC_BAD_ACCESS". 

첫째, 가능한 방법 : 지금은 다음과 같습니다 라인에서 이상한 EXC_BAD_ACCESS를 얻을. 업데이트 : 디버거가이 줄에 걸렸지 만 언급 된 방법에서 한 단계 더 문제가 있음이 밝혀졌습니다. 내가 Zombie mode에 일을 실행하면

나는 다음 "좀비 스택"을 얻을 :

Event Type RefCt  Responsible Caller 
Malloc   1  -[MyViewController loadData:] 
Retain   2  -[MyDataManager initWithBaseURL:] 
Release   1  -[MyDataManager initWithBaseURL:] 
Release   0  -[MyViewController loadData:] 
Zombie   -1  -[RKRequest prepareURLReuqest] 

URL에 문제가있는 것 같다하지만 ARC에 나는되도록 URL을 보유 할 수단이 없다 할당되지 않습니다. 어떻게이 문제를 해결할 수 있을까요?

+0

"슈퍼가 실제 개체가 아닙니다"라는 것은 무엇을 의미합니까? – trojanfoe

+0

글쎄 슈퍼 오브젝트입니까? 수퍼 클래스를 나타내지는 않습니다 (하지만 실제로 인스턴스화되지는 않습니다). 아니면 잘못되었습니다. – Besi

+0

틀렸어. 왜 그렇게 생각하니? – trojanfoe

답변

0

좋아요, 문제가 있습니다. 문제는 loadData: 메서드가 완료된 후 MyDataManager이 할당 해제되었습니다.

그래서 myDataManager 속성을 MyViewController에 추가했는데 문제가 사라졌습니다.