Я пытаюсь наблюдать свойство BOOL вида.Поскольку существуют разные виды просмотра, я проверяю селектор и использую executeSelector для получения значения.
if( [tab respondsToSelector:@selector(canGoBack)] ) {
[tab addObserver:self forKeyPath:@"canGoBack"
options:NSKeyValueObservingOptionNew
context:NULL];
NSNumber* value = (NSNumber*)[tab performSelector:@selector(canGoBack)];
canGoBack = [value boolValue];
}
Однако я случайно получил EXC_BAD в "[value boolValue]".Я проверил вкладку, она существовала, когда произошла ошибка.
После того, как я изменил код на следующий, ошибка больше никогда не перехватывается.