和之间的区别

调用以下types的方法有什么区别?

1。

[self methodName]; 

2。

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

是不是像performSelector将使用不同的线程工作?

在大多数情况下,它们是等价的。

根据文档 , performSelector: variant的目的是让你可以调用dynamic定义的方法,而不是在编译时实际存在。 就这样。 为了调用编译时的方法,两者之间没有区别。