自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 268

原创 如何给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 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除