в окне консоли после сбоя приложения появится обратный след, и вы должны сообщить, где произошла ошибка.
еще новичок в блоках в target-c и задаюсь вопросом, правильно ли у меня этот код псевдо. Я не уверен, достаточно ли просто удалить наблюдателя или мне нужно вызвать removeObserver: name: object:
-(void) scan {
Scanner *scanner = [[Scanner alloc] init];
id scanComplete = [[NSNotificationCenter defaultCenter] addObserverForName:@"ScanComplete"
object:scanner
queue:nil
usingBlock:^(NSNotification *notification){
/*
do something
*/
[[NSNotificationCenter defaultCenter] removeObserver:scanComplete];
[scanner release];
}];
[scanner startScan];
}
Обновление: я получаю прерывистыйEXC_BAD_ACCESS
из этого блока, так что это не может быть правдой.