2009-11-24 2 views
1

AppStore에 제출하기 전에 내 iPhone 앱을 조정할 때 시뮬레이터 | 디버그에서 실행하면 기기에서 많은 메모리 누수가 발견됩니다.하지만 실행하면 그것 장치 악기에 아무도 찾을 수 없습니다 .... 솔직히 말해서, 두 누수가 있었는데 그들을 고쳤습니다. 이제 장치에 누출이 없지만 시뮬레이터에서 너무 누출되었습니다.기기가 시뮬레이터에서는 누수를 찾지 만 기기에서는 그렇지 않습니다.

누가 맞습니까?

+0

시뮬레이터에서 발견 된 누수가 유효합니까 ?? 벌써 수정 했니? – prakash

+0

유효하지 않습니다. 예를 들어 사용자 정의 레이블이있는 코드로 사용자 정의 버튼을 만듭니다. 악기는 UIButton과 UILabel 모두에서 누출을 발견하지만 누출은 없습니다. 단지 \ init을 할당하고, Subview에 추가하고, 풀어줍니다! 또한 누출을 만들려고 시도하고 악기가 장치에서 올바르게 실행되고 있음을 확인합니다 (악기가 올바르게 작동 함을 의미합니다). OMG! – kevin

답변

2

기기에 신뢰. 시뮬레이터는 약간 다른 메모리 모델을 사용하는 것입니다

- 항상 장치 :)에서 테스트 샘이 당신이 당신의 시뮬레이터 빌드

+0

감사합니다. 당신은 내가 누군가가 나에게 말하고 싶었던 것을 말했습니다. D Ahah, 저는 장치를 믿을 것입니다, 시뮬레이터는 미쳐 버렸습니다! 디버깅을 중지하고 제출하십시오 :) – kevin

1

설정 NSZombieEnabled 있었나요

? 이로 인해 많은 누출이보고 될 것입니다.

관련 문제