селекторният метод никога не е бил извикан в 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 никога няма да бъде извикан въз основа на това, което съм предоставил?

Благодаря!


person Flea    schedule 06.02.2012    source източник


Отговори (2)


Имате нужда от двоеточие във вашия метод за избор, защото той приема параметър (NSNotification в този случай).

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(DownloadNewsItem:) name:@"connectionDidFinishLoadingComplete" object:nil];
person Marc Brannan    schedule 06.02.2012
comment
Благодаря това беше! Оценявам вашата помощ! - person Flea; 06.02.2012

Забравили сте : символ след DownloadNewsItem

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(DownloadNewsItem:)
                                             name:@"connectionDidFinishLoadingComplete"
                                           object:nil];
person beryllium    schedule 06.02.2012
comment
Благодаря това беше! Оценявам вашата помощ! - person Flea; 06.02.2012