- 博客(2)
- 收藏
- 关注
原创 block底层实现与变量捕获
前言 首发地址:block底层实现与变量捕获 本文已经添加到专辑:《彻底弄懂OC》。 欢迎加入我的QQ群:661461410,一起探讨iOS底层原理。 带着问题阅读 block的本质是什么?你能讲出来它的底层结构吗? 全局变量会被block捕获吗?block会捕获哪些变量? block的底层数据结构 block又叫代码块,是OC语法中非常重要的一个概念,我们先来看一下Block的简单使用。 int main(int argc, const char * argv[]) { @autoreleas
2020-07-19 10:28:14
280
原创 如何给Category增加属性
前言 本文已经添加到专辑:《彻底弄懂OC》。 欢迎加入我的QQ群:661461410,一起探讨iOS底层原理。 相关问题 分类可以添加属性吗? 如果可以,应该如何实现。 背景知识 我们知道在一个类中增加一个属性,编译器会帮我们做3件事,比如,我们给Person这个类增加一个属性age,编译之后,类中会增加一个成员变量_age, 增加get方法和set方法的生命与实现 -(int)age 和 -(void)setAge:(int)age。 但是我们在分类里面声明一个属性,会帮我们声明两个方法set, ge
2020-07-12 17:44:56
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人