2010-12-27 4 views
0

내 애플리케이션에 문제가 있습니다. 내 iPhone 응용 프로그램이 실행 중일 때나 응용 프로그램 실행 중에 iPhone 및 시뮬레이터 모두에서 충돌합니다.iPhone 앱 실행 중 또는 실행 중 오류 발생

저는 메모리 관리가 적절하지 않거나 다른 이유로 인해 그 사실을 알고 있습니다.

내 응용 프로그램에서 데이터를 가져 와서 뷰에 표시하는 웹 서비스를 사용하고 있습니다. 웹 서비스에서 가져온 데이터가 내 응용 프로그램에 표시되기 때문에 웹 서비스가 제대로 작동하고 있습니다.

누구든지 메모리를 올바르게 관리 할 수있는 방법을 제안 할 수 있습니다. 즉, 개체를 놓을 위치, 놓아야 할 개체 및 놓아서는 안되는 개체를 제안 할 수 있습니까?

+2

아무도 소스 코드 *없이 응용 프로그램 충돌 *을 디버깅하는 것은 불가능할 것입니다. 또는 마지막 단락은 실제 질문입니다. 누군가가 메모리 관리에 대해 알아야 할 모든 것을 설명하기를 바랍니다. –

+0

안녕하세요, 저는 애플리케이션으로 디버깅 할 사람을 묻지 않았습니다. 아무도 메모리 관리에 대한 모든 것을 설명 할 것을 기대하지 않았습니다. 방금 애플 리케이션이 충돌 할 가능성에 대해 물어 보았습니다. David Schiefer가 제공 한 솔루션을 따라 갔고 정상적으로 작동했습니다. –

+0

해결책이 없다면 다른 사람의 질문을 모방하지 말고 답장을 보내 주셔서 감사합니다 –

답변

1

Apple의 Memory Management Programming Guidethis article을 읽어 보면 시작할 수 있습니다.

문제의 원인이 될 수있는 코드를 제공 할 수 있으면 여기에서 도움을 받아야합니다.

+0

메모리 관리 팁을 주신 기사에 대한 아이린 감사합니다. 정말 유용했습니다. 데이비드의 solutioj를 따랐습니다. 솔루션 –

0

init 또는 applicationDidFinishLaunching에 코드를 너무 많이 넣으면 iPhone 앱이 충돌하는 경우가 있습니다. 이것은 applicationDidFinishLaunching에 너무 많은 다운로드 쿼리를 넣었을 때 잠시 후 앱이 잠시 중단되었을 때 나만 일어났습니다. 단지 에 과부하가 걸려서 이었기 때문에 인터페이스가 표시되지 않습니다. 모든 웹 코드를 별도의 선택기로 이동 한 다음 performSelector:@selector(loadMyWebCode) withObject:nil afterDelay:1]applicationDidFinishLaunching으로 호출하면 작동합니다.

+0

데이비드 감사합니다, 내 응용 프로그램이 지금 아무런 문제없이 잘 작동합니다. 내 질문에 대답에 가져간 관심 감사합니다 –

+0

끝내 주셔서 감사합니다! 옆에있는 체크 표시를 클릭하여 내 대답과 정답을 표시하십시오! :) – Pripyat