OC开发中我们经常会用到方法,一切功能的实现都是一个个方法的累积。但是方法的本质是发消息和收消息!给这个方法执行对象发送了一条包含执行方法指针的消息,对象收到后直接调用。
如执行如下语句时
[SomeObject SomeMethod];
编译器会去调用内部消息函数objc_msgSend,后面的方法是一个方法指针,编译器会去调用取方法的函数“methodForSelector:(SEL)aSelector”.
OC开发中我们经常会用到方法,一切功能的实现都是一个个方法的累积。但是方法的本质是发消息和收消息!给这个方法执行对象发送了一条包含执行方法指针的消息,对象收到后直接调用。
如执行如下语句时
[SomeObject SomeMethod];
编译器会去调用内部消息函数objc_msgSend,后面的方法是一个方法指针,编译器会去调用取方法的函数“methodForSelector:(SEL)aSelector”.