OC底层原理
乐戈
程序员,iOS,React,大前端,Node,中台。公众号〖乐戈er〗。
展开
-
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 阅读 · 0 评论 -
如何给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 阅读 · 0 评论