Итак, у меня есть подкласс UIView, который начинает вызывать ошибки EXC_BAD_ACCESS, когда я перехожу через определенный набор условий (запускаюсь на iPad вместо iPhone или симулятора, только для входа в систему). Он выдает исключение, когда подкласс UIView получает автореализацию из пула (т. Е. Пул освобождается, а не когда я вызываю [просмотр autorelease], во время последней строки, где у меня есть [super dealloc]. Я слышал об использовании NSZombieEnabled, поэтому я бросил это, чтобы узнать, не могу ли я получить дополнительную информацию об этом, но теперь он полностью скрывает ошибку!NSZombieEnabled полностью скрывает ошибку EXC_BAD_ACCESS
Кто-нибудь знает немного об этом типе ситуации? Я думал, что NSZombie начнет извергать вещи в мою консоль, как и раньше, но я надеюсь, что nonexistance ошибок было бы сказать мне какую-то информацию, а
- (void)dealloc
{
[loadingLabel release];
[indicatorView release];
[super dealloc];
}
Edit:. Итак, я Сорта решить основную проблему:
Один из моих свойств был:
@property (nonatomic,retain) NSString * title;
Однако код для этого свойства выглядит следующим образом (loadingLabel является UILabel):
- (void)setTitle:(NSString *)title
{
loadingLabel.text = title;
[loadingLabel sizeToFit];
[self setNeedsLayout];
}
- (NSString *)title
{
return loadingLabel.text;
}
Я на самом деле не сохранить ничего, но скорее всего, только UILabel.text, который является свойством копирования. Поэтому я изменил свое свойство title, чтобы отразить это, и ошибка исчезла.
Однако, я до сих пор не знаю, как и почему эта ошибка возникла в первую очередь, и почему она появляется только на платформе iPad (а не на iphone или даже на симуляторе ipad).
Просто плюс 1, потому что я получаю точно такую же проблему. Кажется, он не выводит при использовании имитатора iPad. Массивная проблема, поскольку я еще не решил свою ошибку:/ – qui