У меня есть приложение, в котором я хочу показать свой CustomView (унаследованный от UIView) с некоторым контентом. Но я не нуждаюсь в нем в каждой точке во время выполнения, поэтому я хотел бы создать его, а также удалить его, чтобы избежать потери памяти.Пользователь UIView создатель: loadNibNamed: владелец: options: leaks after removeFromSuperview
У меня есть этот вид в отдельном файле. И загружая его с этим кодом в 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 (например, когда я звоню код выше трех раз), #Transitory еще 1 и #Overall равно 4. это означает, что утечки MyCustomView :( Когда я устанавливаю self.myCustomView = nil
бесполезно :(
Может кто-то пожалуйста, помогите мне решить эту утечку? Я использую ARC.
У меня такая же проблема, вы нашли решение? /Morten –