в окне консоли после сбоя приложения появится обратный след, и вы должны сообщить, где произошла ошибка.

еще новичок в блоках в 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 из этого блока, так что это не может быть правдой.

Ответы на вопрос(1)

Ваш ответ на вопрос