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에서 충돌이 발생하지 않는 이유를 알고 싶습니다.
ARC를 사용하고 있습니까? – Jonathan