2011-08-10 5 views
0

나는 자동 렌더링 된 객체로 할당 한 UIPickerView을 보유하고 있으며 자신을 유지하기 위해 @property (nonatomic,retain)을 사용합니다. [self.view addSubview:self.picker]으로 전화를 걸면 나중에 [self.picker release]으로 전화해야합니까? 나는 그 일을 해왔지만 Xcode 분석기는 "호출자가이 시점에서 소유하지 않은 개체의 참조 횟수가 잘못 감소했습니다"라고 말합니다.메모리 관리 addSubview :

감사합니다.

답변

2

아니요. 이미 UIPickerView를 자동 출시했습니다. dealloc 메서드에서 속성 참조를 해제한다고 가정합니다. 그것이 당신이해야 할 전부입니다. 하위 뷰를 할당 한 후에 뷰의 책임이 있습니다.

0

addSubView:은 하위 뷰를 유지하고 제거 할 때 해제합니다 (removeFromSuperview). 이것은 암시 적으로 발생합니다. 명시 적으로 해제 할 필요가 없습니다.

어떤 이유로 든 피커를 보유하고있는 경우이를 공개해야합니다 (문제의 경우는 그렇지 않음).