启动流程 首先加载info.plist文件中的配置进行解析 创建沙盒, (iOS8之后会每次生成一个新的沙盒, 参考模拟器运行时的沙盒路径) 加载Mach-O可执行文件,读取...
启动流程 首先加载info.plist文件中的配置进行解析 创建沙盒, (iOS8之后会每次生成一个新的沙盒, 参考模拟器运行时的沙盒路径) 加载Mach-O可执行文件,读取...
简介 GCD(Grand Central Dispatch)是在macOS10.6提出来的,后来在iOS4.0被引入。GCD的引入主要是它的使用比传统的多线程方案如NSThr...
一、创建私有仓库 需要先创建两个私有库,一个是repo索引库 ,一个是kit代码仓库,我这边使用的私有库是在github上创建的。 1.创建远程索引库 点击New repos...
@目染江夏 🤝
多线程之GCD 实际开发应用场景(swift)1、a任务开始执行的前提是b任务执行完成,c任务开始执行需要等a、b两个异步任务完成,即a依赖于b,c又依赖a (实际开发两个网络请求、控制请求顺序、获得所需要的数据之后进行...
平时写多线程并发操作数组时都加锁,文章里这种场景下对每个固定元素操作、不加锁也是OK的
多线程之GCD 实际开发应用场景(swift)1、a任务开始执行的前提是b任务执行完成,c任务开始执行需要等a、b两个异步任务完成,即a依赖于b,c又依赖a (实际开发两个网络请求、控制请求顺序、获得所需要的数据之后进行...
1、a任务开始执行的前提是b任务执行完成,c任务开始执行需要等a、b两个异步任务完成,即a依赖于b,c又依赖a (实际开发两个网络请求、控制请求顺序、获得所需要的数据之后进行...
我们假设计算机运行一行基础代码需要执行一次运算。 那么上面这个方法需要执行 2 次运算 这个方法需要 (n + 1 + n + 1) = 2n + 2 次运算。 我们把 算...
原文: Method Dispatch in Swift作者: Brain King译者: kemchenj 译者注: 之前看了很多关于 Swift 派发机制的内容, 但感觉...
系统环境:macOS CataLina 10.15.2 1. 安装 RVM 开始安装 进入目录 成功后查看版本 2. Ruby升级 获取Ruby版本 对比Ruby版本 更新R...
直接上代码吧,为了更好地扩展性,是在原String类进行扩展了方法,直接新建文件粘贴进去即可,操作方便,代码无害,支持Swift 3.1
当copy修饰的String属性赋值时的对象是一个不可变对象的时候, 不会发生内存的拷贝行为, 只是发生了指针的强引用(指针重新指向);当copy修饰的String属性赋值的...
iOS面试常见的算法题、自己面试遇到的、希望能帮到大家、有错误欢迎指正 删除给定字符串中重复连续的字符。如“aaabccdeeeeeghkccc” ->“abcdeghkc”...
最近在复习iOS中NSTimer的知识,有一些新的收获,因此记录下来。 废话不多说,先来看看timer最常用的写法。 这里的TimerViewController是从上一个控...
Block介绍 对象与对象之间的通信方式 代理-协议,通知,Block。 三种通信方式都实现了对象之间的解耦合。 通知的通信方式是1对多。 代理、Block是1对1 Bloc...
TCP(Transmission Control Protocol)传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接 位码即...
一、HTTP的历史 二、HTTP的基本优化 影响一个HTTP网络请求的因素主要有两个:带宽和延迟 三、HTTP1.0和HTTP1.1的一些区别 HTTP1.0最早在网页中使用...
Strong 强引用,对象的引用计数器值+1 Assign 弱引用,对象的引用计数器值不变,用于基础类型(基础类型copy,基础类型没有引用计数的概念) 拓展 对基础数据类型...
简介 归档在iOS中是另一种形式的序列化,只要遵循了NSCoding协议的对象都可以通过它实现序列化。由于决大多数支持存储数据的Foundation和Cocoa Touch类...