我们使用写时复制 copy on write 的思想,对 NSMutableData 进行封装,以此来理解我们的标准库的实现方式。 标准库中提供的所有的基本集合类型都是值类型...
我们使用写时复制 copy on write 的思想,对 NSMutableData 进行封装,以此来理解我们的标准库的实现方式。 标准库中提供的所有的基本集合类型都是值类型...
原文地址[https://www.donnywals.com/whats-the-difference-between-any-and-some-in-swift-5-7/]...
原文地址[https://swiftrocks.com/understanding-inlinable-in-swift.html] @inlinable 属性是 Swift...
原文地址[https://www.guru99.com/mutex-vs-semaphore.html#1] 什么是信号量? 信号量是一个非负变量, 并且在线程之间共享。信号...
AES AES, 高级加密标准, 是采用区块加密的一种标准, 又称Rijndael加密法. 严格上来讲, AES和Rijndael又不是完全一样, AES的区块长度固定为12...
概述 最近修改了项目中的视频播放功能, 由之前的全量下载完再播, 改为了边下边播的方式. 由于我们项目中的视频在发出时都进行了加密, 所以整个过程其实就是边下载边解密边播放....
你好, s.source_files = 'Pod/Classes/**/*' 这个对吗? 我的好像是是s.source_files = '项目名/Classes/**/*' 。而且我使用了我自己的私有库,使用私有库里面的类时没有代码提示,是怎么回事?求教
cocoapods系列教程---创建私有podscocoapods系列教程---安装与使用cocoapods系列教程---Podfile文件cocoapods系列教程---Podfile.lock文件 和 Spec Rep...
前言 之前我们聊过了,在Category中声明一个属性,可以自己手动实现set和get方法,但是因为没有成员变量,所以说并不能储值。 我们可以通过runtime的api实现让...
前言 今天我们简单聊一下KVC,键值编码。平时我们给属性赋值或者取值都是使用点语法,调用属性的set或者get方法,除此之外苹果还为我们提供另一种方法,使用key或者可以ke...
前言 Category是我们平时用到的比较多的一种技术,比如说给某个类增加方法,添加成员变量,或者用Category优化代码结构。 我们通过下面这几个问题作为切入点,结合ru...
前言 最近打算重新梳理一遍iOS底层的知识,尽量把所有的底层知识点都搞懂搞透彻,碍于iOS不开源,有很多东西并不能很直观的去学习,所以可能有瑕疵,希望大家可以理解,并一起交流...
前言 最近公司需要我们使用XMPP协议,实现一个简单的IM模块。在此之前没有接触过IM相关技术,仅了解iOS可以通过集成XMPPFramework来快速的实现某些需求。本系列...
这是枚举最基础的用法,但是在swift中,对枚举的功能进行了加强,也就是关联值。 关联值可以将额外信息附加到 enum case中,像下面这样子。 我们可以看到,在我们创建一...
@PGOne爱吃饺子 兄弟请问
CocoaPods 升级新版本问题在公司把cocoapods升级到1.8.3版本之后,开始出现了问题,pod install和pod search都失效。 执行pod install 之后,会一直卡在 然后更...
速度变慢了怎么回事楼主
iOS 单次播放GIF图片引言:我们在用SDWebImage的时候, 如果图片是.gif的时候,是自动无限循环播放的,而如果我们只需要播放有限次数gif图的时候,是没有办法的,接下来让我们看看不用第三...
这本书感觉不错 ~ 蛮条理的
《图解密码技术》读后总结前言 最近工作中用到了加密相关的技术点,非常头疼,常被公钥加密、签名等一系列概念搞的头大,所以买来《图解密码技术》这本书,想大概的梳理一下密码技术的入门知识。 读完之后对基本...
前言 最近工作中用到了加密相关的技术点,非常头疼,常被公钥加密、签名等一系列概念搞的头大,所以买来《图解密码技术》这本书,想大概的梳理一下密码技术的入门知识。 读完之后对基本...