2011-10-02 4 views
0

I 실행 Xcode를 구축, 분석, 때문에 속성 및 인스턴스 VAR아이폰의 dealloc 속성

에게 인 객체의 누출에 대한 경고를 .H

UIView *_transparentView; } 
    @property (nonatomic, retain) UIView *transparentView; 

하는 .m

@synthesize transparentView = _transparentView; 


self.transparentView = [[UIView alloc] initWithFrame:transparentViewFrame]; 

- (void)dealloc { 
[_transparentView release]; 

그래서 나는 dealloc에서 ivar를 릴리스하지만 어떻게 속성을 해제하겠습니까?, [self.transparentview release] ??

self.transparentView = [[[UIView alloc] initWithFrame:transparentViewFrame] autorelease]; 

당신이 당신이 그것으로 할 경우 당신은 당신이 할당 된 값을 해제해야한다 보관 된 재산에 대한 가치, 그리고 톰으로

+0

귀하는 2 개의 보유에 대한 책임이 있습니다. 1 개는 alloc이고 1 개는 속성 (보유 속성)이지만 1 개의 릴리스 만하고 있습니다. 자동 렌더링을 self.transparentView = ...에 추가하여 깨끗하게 만들 수 있습니다. – Tom

+0

또는 alloc'd 개체를 _transparentView에 직접 할당하십시오. – Flyingdiver

답변

1

는 함께 "transparentView"를 할당 라인을 대체 응답 한 클래스의 할당을 해제 할 때 속성을 해제하십시오.