2012-09-19 3 views
1

일부 콘텐츠가 포함 된 CustomView (UIView에서 상속)를 표시하려는 응용 프로그램이 있습니다. 그러나 나는 런타임 동안 각 지점에서 필요하지 않으므로 메모리를 낭비하는 것을 피하기 위해 그것을 만들고 삭제하고 싶습니다.loadNibNamed : owner : options : leaks after removeFromSuperview

이 뷰는 별도의 nib 파일에 있습니다. 그리고의 ViewController이 코드로로드 :

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil]; 

for (id object in arr) { 
    if ([object isKindOfClass:[MyCustomView class]]) 
     self.myCustomView = (MyCustomView *)object; 
} 

[self.view addSubview:self.myCustomView]; 

myCustomView이의 ViewController

의 재산
@property (nonatomic, strong) IBOutlet MyCustomView *myCustomView; 

입니다 그러나 악기에서 나는 #Living 3 (예를 들어 있음을 볼 수있다, 나는 3 위의 코드를 호출 할 때 시간), #Transitory는 여전히 1이고 #Overall은 내가 쓸모 :(

사람은 내가 ARC를 사용하고? 내가이 누수를 해결하는 데 도움이 시겠어요 self.myCustomView = nil를 설정하면 그것은 MyCustomView 누출 :( 을 의미한다 4입니다.

+0

동일한 문제가 있습니다. 해결책을 찾았습니까? /몰텐 –

답변

0

나는 [MyCustomView removeFromSuperview]이 작업을 수행 할 것이라고 생각합니다. :)

관련 문제