Я хочу передать объект из представления A в представление B, это работает, но когда я повторяю этот метод, у меня происходит сбой (поток 1: EXC_BREAKPOINT).
Я инициализирую в своем представлении B как:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hotSpotMore:) name:@"HotSpotTouched" object:nil];
}
return self;
}
- (void)hotSpotMore:(NSNotification *)notification {
self.articleVC = [[ArticlesVC alloc] init];
self.articleVC=[notification.userInfo objectForKey:@"Art"]; // ERROR LINE
}
В моем представлении A как:
NSDictionary *myDictionary=[NSDictionary dictionaryWithObject:articles forKey:@"Art"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"HotSpotTouched" object:self userInfo:myDictionary];
Я восстанавливаю свой объект в переменной экземпляра, в первые два раза, это работа и после сбоя.
Вывод: ArticlesVC setArticleVC:]: сообщение отправлено на освобожденный экземпляр 0x44883f10
И в моем инструменте Zombie у меня есть эта ошибка: сообщение Objective-C было отправлено освобожденному объекту «ArticlesVC» (зомби) по адресу: 0xc2d0710. 
Моя проблема в том, что метод Dealloc вызывается дважды, и у меня есть зомби, потому что мой «RefCt» установлен на «-1», я не понимаю, почему этот метод вызывается дважды. Как я могу это решить?