iOS渐入佳境之RunTime(二):习题练习

前言

通过上一篇的学习,只是大致了解什么是RunTime,但具体里面的细节还不是很了解,现在就做几道题来深究一下,正所谓实践出真理。

最重要知识点:

  1. 如何消息分发实现动态调用,这里的调用一般是指函数。

  2. 和C语言函数调用的区别。

  3. class&nsobject&meta class的联系与区别。

  4. super和self的联系

  5. 成员变量与属性

  6. 消息分发实现动态调用时出现的动态方法解析和消息转发

习题内容

以下是习题内容(图片转自@唐巧_boy微博):

看到题后先看看自己能不能有思路,然后再敲代码实现,我做的时候有一些出错,但是查资料后,才理解清楚,网上有篇文章写的很好很透彻,领教了!

刨根问底Objective-C Runtime

希望大家有所收获。