发布后在connectionDidFinishLoading:,NSURLConnection委托方法内不能收到通知
我无法收到通知:
一个类NSURLConnectionasynchronous的东西
- (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:_receivedData, @"receivedData", nil]; [[NSNotificationCenter defaultCenter] postNotificationName:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self userInfo:userInfo]; }
另一个class级观察通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceivedCompleteData:) name:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self];
有什么想法吗?
错误在这里:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceivedCompleteData:) name:kWebServiceURLTemperaturaMaximaKMLNotitificationName object:self];
这意味着通知中心将发送名为name:kWebServiceURLTemperaturaMaximaKMLNotitificationName
通知给self
,也是由self
生成的。 您应该使用object:nil
(接收名为name:kWebServiceURLTemperaturaMaximaKMLNotitificationName
任何通知)或使用实际发送通知的object:nil
replaceobject:self
。