セレクタメソッドはNSNotificationCenterで呼び出されませんでした

私はNSNotificationCenterを利用しようとしていますが、何らかの理由でセレクタメソッドが呼び出されることはありません。

- (NewsItem *) loadNewsItemDetail:(NewsItem *)currentNewsItem
{
    self.newsItem = currentNewsItem;

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(DownloadNewsItem) name:@"connectionDidFinishLoadingComplete" object:nil];

    return self.newsItem;
}

- (void) DownloadNewsItem:(NSNotification *) notification
{
    NSString *urlString = [Configuration newsStreamAPIURL:plNewsAPIKey];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];

    (void)[[NSURLConnection alloc] initWithRequest:request delegate:self];
}


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

    [[NSNotificationCenter defaultCenter] postNotificationName:@"connectionDidFinishLoadingComplete" object:nil];

}

私のDownloadNewsItemが私が提供したものに基づいて決して呼び出されない理由は何ですか?

ありがとう!

0

2 答え

セレクタメソッドには、パラメータ(この場合は NSNotification )が必要なため、コロンが必要です。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(DownloadNewsItem:) name:@"connectionDidFinishLoadingComplete" object:nil];
4
追加された
ありがとうございました!私はあなたの助けに感謝します!
追加された 著者 Flea,

You have forgotten : symbol after DownloadNewsItem

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(DownloadNewsItem:)
                                             name:@"connectionDidFinishLoadingComplete"
                                           object:nil];
1
追加された
ありがとうございました!私はあなたの助けに感謝します!
追加された 著者 Flea,