runtime的消息机制

任何方法调用本质:发送一个消息,用runtime发送消息,OC底层实现通过runtime实现;

我们平时书写的代码会被clang编译器转化为c++的代码,例如下边的代码:

   id obj = [NSObject alloc];

   obj = [obj init];

会转化为:

id obj = objc_msgSend([NSObject class],@selector(alloc));

obj = objc_msgSend(obj,@selector(init));

从上边我们可以清楚的看到确实是在发消息。

你可能感兴趣的:(runtime的消息机制)