일부 콘텐츠가 포함 된 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입니다.
동일한 문제가 있습니다. 해결책을 찾았습니까? /몰텐 –