2021年4月6日
摘要: Category的本质 Category的底层结构 1.我们先给 增加一个 的分类 2.然后通过 转换成 ,发现内部会生成一个 类型的结构体 3.我们还发现会生成一个 结构体类型的变量,这个变量对应着该分类文件是 ,并且里面记录着所有的分类信息 4. 这个变量里面记录着分类的对象方法 和`eat1` 阅读全文
posted @ 2021-04-06 09:31 FunkyRay 阅读(285) 评论(0) 推荐(0) 编辑
摘要: KVO 的全称是 Key Value Observing ,俗称“键值监听”,可以用于监听某个对象属性值的改变 KVO的使用 可以通过 方法对属性发起监听,然后通过 方法中对应进行监听,见下面示例代码 注意: 监听的对象销毁之前要移除该监听 KVO的实现本质 1.通过上面示例代码发现,函数在调用 方 阅读全文
posted @ 2021-04-06 09:29 FunkyRay 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 我们平时编写的Objective C代码,底层实现其实都是 C\C++代码 ,所以Objective C的面向对象都是基于C\C++的数据结构实现的 OC对象的本质 Objective C的对象、类主要是基于 C\C++的结构体 实现的 通过下面的命令可以将OC代码转换为C++代码来查看 由于Cla 阅读全文
posted @ 2021-04-06 09:28 FunkyRay 阅读(519) 评论(2) 推荐(0) 编辑