powershell - list локальные пользователи и их группы

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

28
задан Juan Catalan 1 June 2015 в 02:59
поделиться