2011-02-09 4 views
1

iPad 응용 프로그램을 개발 중이며 Instruments 및 Analyzer를 사용하여 메모리 누수가 발견되었습니다. 나는 내 애플 리케이션의 충돌이 발생 일부 개체를 공개하려 ... 메모리 누수가 응용 프로그램에서 허용 있습니까? 그렇다면 어느 정도까지 허용됩니까? 완전히 추락 점점 응용 프로그램과 함께 메모리 누수를 제거하는 방법이 있습니까 ??100 % 누설 방지 ipad 응용 프로그램을 만들 수 있습니다.

+0

@Alpha StackOverflow에 오신 것을 환영합니다! – Moshe

+0

hahah ... 감사합니다 moshe .... 그 링크에 대한 +1 –

답변

5

일반적으로으로 작성한 코드 이 누출되지 않도록 할 수 있습니다. 그렇다고해서 애플 프레임 워크와 내부 라이브러리가 전혀 누출되지 않는다는 것은 아닙니다.

당신이 alloc, new 또는 copy를 호출하면

release 또는 autorelease 해당 호출해야합니다. 많은 누출 된 앱은 자주 충돌 할 수밖에 없습니다. 자주 충돌하는 앱은 App Store에서 거부 될 수 있습니다.

+0

안녕하세요 moshe .... 내 질문에 답하는 중에 우스운 intrest를위한 감사합니다 ... 나는 정말로 왜 나에게 부정적인 투표를했는지 모르겠다. 나는이 상황에서 절대적으로 불필요하다고 생각한다. .... 어쨌든 ... 다시 감사를위한 감사 ... –

+0

나는 투표하지 않았다. 그것은 다른 누군가 였음에 틀림 없다. 나는 실제로 투표했다. yu가 정확하다고 생각되면 자유롭게 답을 선택하십시오. – Moshe

+0

모세가 ... 내가 선택한 ur 대답을 ... –

5

this을 읽으십시오. 우리는 100 % 누설이없는 응용 프로그램을 만들 수 있습니다. NSZombieEnabled를 활성화하여 충돌이 발생한 이유를 확인하십시오.

+0

+1 정보가 보인다 – Moshe

+0

안녕하세요 킹 ... 고마워요 ur 답변 ... 나는이 문서를 통해 이전에 Google을 통해 정말 도움이되는 것을 발견했습니다.하지만 NSZombieEnabled ..에 대해 전혀 몰라요 저에 대해 좀 더 ..... 감사합니다 –

+0

이 링크를 확인하십시오 http://www.quickiphonetips.com/2010/12/how-to-track-exec_bad_access-nszombieenabled – KingofBliss

1

가능한 한 많은 누출을 제거하는 것이 가장 좋습니다.

귀하의 응용 프로그램에 남아있는 것이 있다면을 제거 할 수 없습니다. 애플은 여전히 ​​응용 프로그램을 수락합니다 - 자주 충돌하지 않는 한.

alloc 무언가를 release 또는 autorelease과 함께 출시했을 때만 확인하십시오.

누출이 발생하지 않도록하는 가장 좋은 방법입니다.

+0

고맙습니다 잭 ... 이것을 명심하십시오. –

0

누출은 나중에 앱에 메모리 문제가있을 때 플러그를 꽂는 것보다 훨씬 쉽습니다. 다행히 iOS/코코아 세계에서 메모리 관리 규칙은 명확하고 간단합니다. 그러나 다른 사람들이 당신이 쓰지 않았 코드에서 누수가있을 수있다 : (

관련 문제