2010-12-12 3 views
0
CGRect myImageRect = CGRectMake(3165, 1197, 332,43); 
UILabel *myLabel = [[UILabel alloc] initWithFrame:myImageRect]; 
myLabel.text = @"WASHINGTON D. C."; 

NSAutoreleaseNoPool() : 객체 클래스의 0x7a39750 UICFFont 자리에없는 풀과 오토 릴리즈 - 그냥 NSAutoreleaseNoPool 누출() : 클래스 UITextRenderingAttributes의 0x6fc3920이 자리에없는 풀과 를 오토 릴리즈 객체 - 단지UICFFont가 자동 풀링되어 풀이 생성되지 않습니까?

누출

위의 코드에 중단 점에서 스택 추적은 여기에서 찾을 수 있습니다 : img52.imageshack.us/img52/9616/tutc.png

,

아이폰을 사용하고 있습니다 WWDC 2010 - 104 PhotoScroller (Tiling View.h 포함)

어떻게이 문제를 해결할 수 있습니까?

+0

당신을 감사합니다 오토 릴리즈 풀, 나는 모든 질문을 테스트하고이 코드가 백그라운드 스레드에서 실행되는 가장 적합한 – Voloda2

답변

3

이 코드는 백그라운드 스레드에서 실행됩니까?

당신은

// At the start of your thread 
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

... 
CGRect myImageRect = CGRectMake(3165, 1197, 332,43); 
UILabel *myLabel = [[UILabel alloc] initWithFrame:myImageRect]; 
myLabel.text = @"WASHINGTON D. C."; 
... 

// At the very end of your thread 
[pool release]; 
+0

가되어 받아 들일 겁니다해야? 있을 수도 있지만 확실하지 않습니다. 시험 할 시간이 필요해?/* 스레드 시작시 */백그라운드 스레드의 중간에이 코드를 붙여 넣을 수 있습니까? – Voloda2

+0

테스트하려면 그냥 그 줄에 중단 점을 넣으십시오. 그런 다음 디버거가 멈 추면 어떤 스레드가 있는지 알려줍니다. – deanWombourne

+0

예, 스레드 번호 3 – Voloda2

관련 문제