我在我的应用中遇到了NSNotificationCenter的观察者问题。在NSNotificationCenter中添加2个观察员在1个班级中
我AppDelegate类有2个服务类获得通过URL数据,要求ExhibitionService & NewsService。
这2个服务类本身使用一个Queueloader类。
当我写2观察员在我AppDelegate类听服务加载操作,它会返回错误和崩溃。
APP委托类
ExhibitionLoaderService *exhibitionService = [[ExhibitionLoaderService alloc] init];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exhitibionServiceComplete :) name:**CserviceComplete** object:nil];
[exhibitionService load];
NewsLoaderService *newsService = [[NewsLoaderService alloc] init];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(newsServiceComplete :) name:**CserviceComplete** object:nil];
[newsService load];
ExhibitionLoaderService.m & NewsLoaderService具有相同的方法
-(void)load
{
Queueloader *que = [[Queueloader alloc] initWithPath:CExhibitionURLPath isVerbose:NO];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didQueComplete:) name:CdidQueueloaderComplete object:nil];
[que startOperation];
[que release];
}
ERROR I GOT
[[NSNotificationCenter defaultCenter] postNotificationName:**CdidQueueloaderComplete** object:results];
2服务类具有CdidQueueloaderComplete ...问题是关于观察家但如何?什么? PS:编程接收信号EXC_BAD_ACCESS。
谢谢。
在这个例子中,我做了很快的一些行代码。当它运行时,你会看到我的问题是什么..这是链接,如果你想检查它。 www.mobilbuzz.com/stackoverflow/NotificationCenterExample.zip – selcuk