не может получить уведомление после публикации внутри connectionDidFinishLoading :, метод делегата NSURLConnection - PullRequest
0 голосов
/ 19 ноября 2011

Я не могу получить уведомление с этим:

класс для выполнения асинхронных операций NSURLConnection

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:_receivedData, @"receivedData", nil];
    [[NSNotificationCenter defaultCenter] postNotificationName:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self userInfo:userInfo];

}

другой класс, соблюдающий уведомление:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceivedCompleteData:) name:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self];

есть мысли?

1 Ответ

2 голосов
/ 19 ноября 2011

Ошибка здесь:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceivedCompleteData:) name:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self];

Это означает, что центр уведомлений отправит уведомление с именем name:kWebServiceURLTemperaturaMaximaKMLNotitificationName на self, которое также генерируется self.Вам следует заменить object:self на object:nil (для получения любого уведомления с именем name:kWebServiceURLTemperaturaMaximaKMLNotitificationName) или на объект, который фактически отправляет уведомление.

...