UITextView генерирует ошибку exc_bad_access - PullRequest
0 голосов
/ 08 октября 2011

У меня есть собственный контроллер представления, отображающий детали выбранного элемента в RootViewController в типичном приложении навигации.

Детальный контроллер имеет 2 выхода, соединенных с интерфейсом пера.Я только что сделал назначение в ViewDidLoad и выпустил в dealloc.

Запустив приложение, после нажатия кнопки «Назад» в подробном контроллере для возврата к корневому контроллеру я получаю exc_bad_access из nombreTextView.

Этовесь задействованный код и информация из профиля*

В профиле я получаю следующее:


#   Category    Event Type  RefCt   Timestamp   Address Size    Responsible Library Responsible Caller
0   UITextView  Malloc  1   00:23.646.688   0xbe750e0   448 UIKit   -[UIRuntimeConnection initWithCoder:]
1   UITextView  Retain  2   00:23.659.360   0xbe750e0   0   UIKit   -[UITextView resignFirstResponder]
2   UITextView  Autorelease     00:23.659.367   0xbe750e0   0   UIKit   -[UITextView resignFirstResponder]
3   UITextView  Retain  3   00:23.660.912   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
4   UITextView  Retain  4   00:23.660.915   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _replaceObject:withObject:]
5   UITextView  Release 3   00:23.660.919   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
6   UITextView  Retain  4   00:23.660.922   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
7   UITextView  Release 3   00:23.660.964   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
8   UITextView  Autorelease     00:23.661.342   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
9   UITextView  Retain  4   00:23.661.346   0xbe750e0   0   UIKit   -[UIRuntimeConnection initWithCoder:]
10  UITextView  Retain  5   00:23.661.720   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
11  UITextView  Retain  6   00:23.661.733   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
12  UITextView  Release 5   00:23.661.744   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
13  UITextView  Retain  6   00:23.661.758   0xbe750e0   0   Foundation  -[NSArray(NSArray) initWithCoder:]
14  UITextView  Release 5   00:23.661.780   0xbe750e0   0   UIKit   -[UIView initWithCoder:]
15  UITextView  Retain  6   00:23.661.828   0xbe750e0   0   UIKit   -[UIView(Internal) _addSubview:positioned:relativeTo:]
16  UITextView  Release 5   00:23.665.628   0xbe750e0   0   UIKit   -[UINib instantiateWithOwner:options:]
17  UITextView  Retain  6   00:23.665.897   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
18  UITextView  Retain  7   00:23.665.916   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
19  UITextView  Release 6   00:23.665.928   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
20  UITextView  Retain  7   00:23.665.950   0xbe750e0   0   Foundation  -[NSArray(NSArray) initWithCoder:]
21  UITextView  Release 6   00:23.665.977   0xbe750e0   0   UIKit   -[UINib instantiateWithOwner:options:]
22  UITextView  Retain  7   00:23.666.102   0xbe750e0   0   Proyecto3   -[EventoDetailViewControllerClass setNombreTextView:]
23  UITextView  Release 6   00:23.666.280   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver dealloc]
24  UITextView  Release 5   00:23.666.333   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver dealloc]
25  UITextView  Release 4   00:23.666.348   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver dealloc]
26  UITextView  Release 3   00:23.666.404   0xbe750e0   0   Foundation  -[NSKeyedUnarchiver dealloc]
27  UITextView  Release 2   00:23.666.466   0xbe750e0   0   UIKit   -[UIRuntimeConnection dealloc]
28  UITextView  Retain  3   00:23.677.242   0xbe750e0   0   QuartzCore  -[CALayer layoutSublayers]
29  UITextView  Release 2   00:23.677.244   0xbe750e0   0   QuartzCore  CALayerLayoutIfNeeded
30  UITextView  Retain  3   00:23.703.612   0xbe750e0   0   UIKit   -[UIView(Hierarchy) subviews]
31  UITextView  Zombie  -1  00:26.613.518   0xbe750e0   0   UIKit   -[UIView(Internal) _invalidateSubviewCache]

1 Ответ

2 голосов
/ 08 октября 2011

Вы не должны вызывать dealloc метод для не супер объектов. Замените ваш dealloc следующим:

- (void)dealloc {
    [nombreTextView release];
    [entradillaTextView release];
    [evento release];

    [super dealloc];
}
...