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];
당신이 당신이 그것으로 할 경우 당신은 당신이 할당 된 값을 해제해야한다 보관 된 재산에 대한 가치, 그리고 톰으로
귀하는 2 개의 보유에 대한 책임이 있습니다. 1 개는 alloc이고 1 개는 속성 (보유 속성)이지만 1 개의 릴리스 만하고 있습니다. 자동 렌더링을 self.transparentView = ...에 추가하여 깨끗하게 만들 수 있습니다. – Tom
또는 alloc'd 개체를 _transparentView에 직접 할당하십시오. – Flyingdiver