和之间的区别
调用以下types的方法有什么区别?
1。
[self methodName];
和
2。
[self performSelector:@selector(methodName)]; // no afterDelay is used
是不是像performSelector将使用不同的线程工作?
在大多数情况下,它们是等价的。
根据文档 , performSelector:
variant的目的是让你可以调用dynamic定义的方法,而不是在编译时实际存在。 就这样。 为了调用编译时的方法,两者之间没有区别。