iOS
文章平均质量分 86
肉竹
这个作者很懒,什么都没留下…
展开
-
iOS之cleanup编译器属性的妙用
个人博客的云服务器不打算续费了,所以会陆续将上面的一些文章迁移到这里来,格式可能不兼容,见谅。attribute编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化,几个常用的用法看这篇文章就好。cleanup理解代码先从命名开始,cleanup中文意为"清理",那么可以知道这个关键字执行的应该和清理操作相关。实际上,cleanup是一个系统内置函数,函数签名类似: void cleanup(void (*)(id *instance))。可以看到,它的形参是一个函数指针,这原创 2021-01-10 17:14:19 · 331 阅读 · 0 评论 -
加密、签名以及苹果的双重签名机制
此篇文章来源于学习过程中的笔记,由于比较懒,直接复制过来了,没有重新进行排版。有误之处敬请指教!~【加密与签名理解】【目的】:加密: 保证信息传递过程中不发生信息泄露签名: 保证信息来源的正确性,防止篡改【方法】: 通过一对公钥和私钥解决(公钥加的密只有私钥能解密,私钥签的名只有公钥能解签)【场景】: 例如A方传递信息给B方的场景「加密过程」: 1. 首先在B方生成一对私钥与...原创 2019-10-21 22:36:06 · 1002 阅读 · 0 评论 -
iOS深拷贝与浅拷贝
简介在大部分的编程语言中,都有深拷贝与浅拷贝的概念,如果使用深浅拷贝有误,可能会造成数据安全性的问题,那么本节针对OC中的深浅拷贝展开讨论深拷贝与浅拷贝的概念我们在进行实例对象操作时,无非是两种实例方式:创建新对象后将原对象的内容拷贝一份,而后返回该对象引用深浅拷贝的区别由此产生:深拷贝:重新开辟新的内存空间,完全拷贝该对象的值浅拷贝:不重新开辟新的内存空间,引用该对象以...原创 2019-05-14 18:05:05 · 166 阅读 · 0 评论 -
iOS串行、并行、同步与异步
简介这几个名词一般我们都是在使用到多线程的时候才会出现,那么接下来介绍一下我自己对于它们的理解,如果有误,劳请指教。串行与并行串行与并行在多线程中用于修饰队列的性质。我们都知道,队列中存放的是执行的任务。串行队列指的是处于这条队列中的每个任务,都需要等它的前一个任务从开始执行到结束执行完,这个任务才能开始执行。也就是说,若一个任务如果处于开始执行与结束执行的期间,它的下一个任务不能开始执行...原创 2018-12-03 18:13:37 · 734 阅读 · 0 评论 -
iOS进阶之关键字的使用
简介在开发中,我们经常使用到系统定义的关键字,例如self、super与class等。但你真的知道它的含义和用处吗,如果使用中稍有不慎很可能引起逻辑错误,所以本节就对这些关键字展开介绍.主要内容selfsuperclasssuperClassself我们经常在某个类中使用到self来获取它的属性或者调用它的方法,之所以能这样是因为self其实是一个对象指针,表示了当前对象。s...原创 2018-11-26 22:55:27 · 163 阅读 · 0 评论 -
iOS开发进阶之Runtime使用
Runtime简介众所周知,Objective-C语言是基于C语言进行开发的,而Runtime同样也是苹果基于C++语言开发的一套底层API,主要功能是支持开发者来进行更灵活的开发。主要内容Runtime消息机制Runtime方法交换消息机制其实,当我们每句OC代码底层都是通过消息机制来进行实现的。那么消息机制是什么呢,又有什么理由说底层就是通过消息机制来进行实现的呢?看一段代码...原创 2018-11-24 19:40:23 · 231 阅读 · 0 评论