2011-11-18 47 views
0

我無法收到通知這一點:不能接收connectionDidFinishLoading :, NSURLConnection的委託方法內張貼後通知

一類做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]; 

有什麼想法?

回答

2

錯誤是在這裏:

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

這意味着,通知中心將發送一個名爲name:kWebServiceURLTemperaturaMaximaKMLNotitificationNameself也由self生成的通知。您應該將object:self替換爲object:nil(以接收名爲name:kWebServiceURLTemperaturaMaximaKMLNotitificationName的任何通知)或者實際發送通知的對象。

+0

謝謝,這是我的一部分愚蠢。 – Lucien