What is the difference between calling the methods with following types

1.

[self methodName];

and

2.

[self performSelector:@selector(methodName)];   // no afterDelay is used

Is it like performSelector will use different thread to work??

Edit
Report