문제

iPhone 앱이 있습니다. 잘 실행되는 것 같습니다. 프로비저닝 된 iPhone에 Xcode에 연결하고 앱을 실행할 때, 주최자 창에 콘솔 로그인은 항상 홈 키로 앱을 종료 할 때 분할 결함에 대해 불평합니다.

다른 사람이 이것을 본 적이 있고 문제가 무엇인지에 대한 아이디어가 있습니까? 스레드를 사용하여 백라운드에 웹 페이지를로드하지만 종료 할 때 스레드가 중지됩니다.

내 앱은 지속적인 정보를 저장합니다. 빌드 및 분석 기능을 사용하면 2 개의 잠재적 메모리 누출이 발생하지만 각 경우 객체를 할당하고 배열에 보관합니다.

아이디어가 있습니까, 아니면 이것이 정상입니까?

도움이 되었습니까?

해결책

nszombieenabled로 응용 프로그램을 실행해보십시오. 이것은 당신이 어떤 물체를 과도하게 풀고 있는지 알려줍니다. 좀비를 활성화하려면 다음을 수행합니다.

  1. 프로젝트> 활성 실행 가능 편집을 선택하여 실행 파일 정보 창을 엽니 다.
  2. 인수를 클릭하십시오.
  3. "환경에서 설정할 변수"섹션에서 추가 (+) 버튼을 클릭하십시오.
  4. 이름 열에 nszombieenabled를 입력하고 값 열에 예를 입력하십시오.
  5. nszombieenabled 항목에 대한 확인 마크가 선택되었는지 확인하십시오.

다른 팁

종료시 응용 프로그램은 객체를 과다 배출 할 수 있습니다.

아마도 당신은 객체를 유지하는 것보다 더 많은 객체를 공개하고있을 것입니다. 댓글을 달아라 -release 당신의 전화 dealloc 범인을 찾을 때까지 방법 (또는 다른 곳).

그런 다음 해당 객체를 과도하게 릴리스하려고하는 코드의 다른 곳에서 전화를 걸고 봅니다.

예를 들어 편의 방법을 사용하는 경우 (예 : [NSString stringWithFormat:@"..."])와 대조적으로 alloc-init 방법 (예 : [[NSString alloc] initWithFormat:@"..."]) 결과 편의 객체는 자동 조정되어 수동으로 해제되지 않아야합니다.

내 문제는 Cydia의 uididfaker와 LocationHolic이었고, Xcode를 제거한 후 iPhone에서 Xcode가 실행되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top