2010-02-14 4 views
1

이것은 일반적인 질문입니다. iPhone에서 디버깅 및 테스트 중이며 누수 성능 도구는 작성하지 않은 코드에서 비교적 작은 누출을보고합니다. 나는.iPhone SDK에서 시스템 프레임 워크가 내 잘못/예방 가능합니까?

[UIColor allocWithZone:]
NSKeyedUnarchiver
NSCFString copyWithZone
CGTypeCreateInstanceWithAllocator
UIView _createLayerWithFrame:
mem_alloc

책임있는 라이브러리 UIKit하고있는 CoreGraphics에서 부부와 함께 주로 재단, 그리고 mem_alloc 누수가 QuartzCore에 비난 : 책임있는 프레임 열의가 누출에 대한 비난 다음과 같습니다.

누출을 일으키기 위해 무작위로 버튼을 터치 한 후 약 40KB가됩니다.

더 좁힐 수는 있지만 시간이 오래 걸립니다. 이 누출을 얻는 것이 일반적입니까, 아니면 내가 빗 맞춰서 그 원인을 찾아야합니까?

도움 주셔서 감사합니다.

답변

0

이것은 아마도 누출 일 수 있습니다. 다음은 UIColor 누출을 유발하는 한 가지 방법입니다.

for (int i = 0; i < 1000; i++) 
    [[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f]; 
관련 문제