阅读背景:

对Objective-C中runtime的理解_weixin_30586257的博客

来源:互联网 

Objective-C是面向runtime(运行时)的语言,在应用程序运行的时候来决定函数内部实现什么以及做出其它决定的语言。程序员可以在程序运行时创建,检 查,修改类,对象和它们的方法,Objective-C runtime库也负责找出方法的最终执行代码。举例说明,当程序执行[object doSomething]时,不会直接调用doSomething这个方法,而是一条消息(doSomething)会发送给对象(object)。runtime库里有个c函数来传递这条消息,[object doSomething]这条代码将会被转化成c函数形式的函数调用:objc_msgSend(object,@selector(doMethodWith:)),函数内部按照以下顺序进行:Objective-C是面向runtime(运行时)的语言,在应用程序运行的时候来决定




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: