Я новичок в Cocoa/Cocoa Touch и работаю через книгу разработки. Я сталкивался с ситуациями, в которых используется оператор @selector(). Я немного потерял, как и когда следует использовать оператор @selector(). Может ли кто-нибудь дать краткое и сладкое объяснение и пример того, почему он используется и какую выгоду он дает разработчику?
Кстати, вот пример кода, взятого с сайта разработки Apple iPhone, который использует @selector()
if ([elementName isEqualToString:@"entry"])
{
parsedEarthquakesCounter++;
// An entry in the RSS feed represents an earthquake, so create an instance of it.
self.currentEarthquakeObject = [[Earthquake alloc] init];
// Add the new Earthquake object to the application array of earthquakes.
[(id)[[UIApplication sharedApplication] delegate]
performSelectorOnMainThread:@selector(addToEarthquakeList:)
withObject:self.currentEarthquakeObject waitUntilDone:YES];
return;
}