2012-09-19 2 views
1

У меня есть приложение, в котором я хочу показать свой 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.

+0

У меня такая же проблема, вы нашли решение? /Morten –

ответ

0

Думаю, [MyCustomView removeFromSuperview] выполнит эту работу. :)

Смежные вопросы