2013-10-17 5 views
0

iOS7에서만 발생하는 오류를 해결하는 동안 (iOS6은 문제가되지 않음) 애플리케이션이 문제 해결에 도움이되지 않는 행에 여러 번 충돌했지만 결국에는 한 번 충돌했습니다. [object release]과 같은 줄.iOS7에서 앱이 다운되었지만 iOS6에서 정상적으로 실행됩니다.

문제가되는 행을 제거한 후 충돌이 사라졌습니다.

오래된 코드 :

[imageView removeFromSuperview]; 
[imageView release]; 
imageView = nil; 
imageView = [[UIImageView alloc] initWithImage:image]; 
[self addSubview:imageView]; 

새로운 코드 :

[imageView removeFromSuperview]; 
//[imageView release]; 
imageView = nil; 
imageView = [[UIImageView alloc] initWithImage:image]; 
[self addSubview:imageView]; 

스택 여기 충돌을 보여주는데 : objc_msgSend()

누군가가이 iOS7에에 부서지는 이유를 설명 할 수 있다면 감사하겠습니다 오래된 코드와 내가 뭘 잘못 했는가? 또한 iOS6에서 충돌이 발생하지 않는 이유를 알고 싶습니다.

+0

ARC를 사용하고 있습니까? – Jonathan

답변

0

당신은 이미지 뷰가 전무가 :

을 해제하기 전에하지 있는지 확인을해야 ... 당신의 이상이있는 것처럼 들린다을 해제하려고하지 있는지 확인하기 위해 NS 좀비를 가능하게하십시오

내가 할 수 있으면 ARC로 이동하는 것이 좋습니다 것이 좋습니다.

+0

입력 해 주셔서 감사합니다. ARC를 사용하도록 설정하면 문제가 해결되었습니다. – Ben

관련 문제