![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进阶
文章平均质量分 86
肉竹
这个作者很懒,什么都没留下…
展开
-
iOS之cleanup编译器属性的妙用
个人博客的云服务器不打算续费了,所以会陆续将上面的一些文章迁移到这里来,格式可能不兼容,见谅。attribute编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化,几个常用的用法看这篇文章就好。cleanup理解代码先从命名开始,cleanup中文意为"清理",那么可以知道这个关键字执行的应该和清理操作相关。实际上,cleanup是一个系统内置函数,函数签名类似: void cleanup(void (*)(id *instance))。可以看到,它的形参是一个函数指针,这原创 2021-01-10 17:14:19 · 323 阅读 · 0 评论 -
iOS开发进阶之Runtime使用
Runtime简介众所周知,Objective-C语言是基于C语言进行开发的,而Runtime同样也是苹果基于C++语言开发的一套底层API,主要功能是支持开发者来进行更灵活的开发。主要内容Runtime消息机制Runtime方法交换消息机制其实,当我们每句OC代码底层都是通过消息机制来进行实现的。那么消息机制是什么呢,又有什么理由说底层就是通过消息机制来进行实现的呢?看一段代码...原创 2018-11-24 19:40:23 · 229 阅读 · 0 评论 -
iOS进阶之关键字的使用
简介在开发中,我们经常使用到系统定义的关键字,例如self、super与class等。但你真的知道它的含义和用处吗,如果使用中稍有不慎很可能引起逻辑错误,所以本节就对这些关键字展开介绍.主要内容selfsuperclasssuperClassself我们经常在某个类中使用到self来获取它的属性或者调用它的方法,之所以能这样是因为self其实是一个对象指针,表示了当前对象。s...原创 2018-11-26 22:55:27 · 157 阅读 · 0 评论