
iOS整理
吕阿蒙
非淡泊无以明志,
非宁静无以致远。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS设计模式--策略模式
何为策略模式 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。 策略模式中的一个关键角色是策略类,它为所有支持的或相关的算法声明了一个共同接口。 场景对象使用策略接口调用由具体策略类定义的算法。 策略模式的组成 1、抽象策略角色:通常有一个接口或一个抽象类实现 2、具体策略角色:包装了相关的算法和行为 3、环境角色:持有一个策略类的应用,最终供客户端调用 ...原创 2020-03-17 16:39:00 · 479 阅读 · 0 评论 -
iOS基础知识--深拷贝浅拷贝
1、深拷贝和浅拷贝的区别就是对象地址是否相同,相同是浅拷贝,反之则是深拷贝 2、对于NSString对象,copy是浅拷贝、multableCopy是深拷贝,但是原对象改变,对新对象没有影响 3、对于NSArray对象,copy是浅拷贝,multableCopy是深拷贝,无论是深拷贝还是浅拷贝,对于数组元素都是浅拷贝 4、如果遵循了NSCopying协议,且实现了copyWithXZone方...原创 2019-04-11 14:54:18 · 271 阅读 · 0 评论 -
iOS基础知识--内存分配
内存中分为六大区域 栈:存储局部变量,当其作用域执行完毕之后,就会被系统立即收回 堆:存储OC对象,手动申请的字节空间 BSS段:未初始化的全局变量和静态变量,一旦初始化就会从BSS段中回收,存到数据段中 数据段:已经初始化的全局变量和静态变量,以及常量数据,直到结束程序时才会被立即收回 常量区:存放常量字符串,程序结束后由系统释放 代码段:存放函数的二进制代码,直到程序结束才会...原创 2019-04-09 16:34:41 · 160 阅读 · 0 评论 -
总结一些开发中常用到的Git命令
Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问 git clone //拷贝代码到本地 git staus //查看当前文件状态,修改或者被添加或删除 git add //将指定文件添加到版本库的暂存状态 git commit -m "" //将暂存区的文件提交到版本库的分支 git pull //更新代码 git push ...原创 2019-04-25 16:37:05 · 160 阅读 · 0 评论 -
iOS多线程-GCD的总结
GCD( Grand Central Dispatch )是异步执行任务的技术之一 开发者只需要定义想执行的任务并追加到适当的 Dispatch Queue 中,GCD 就能生成必要的线程并计划的执行任务 Dispatch Queue 是执行处理的等待队列(先进先出),共有两种等待队列: Serial Dispatch Queue 等待处理结束队列(串行) Concurrent Disp...原创 2019-05-10 18:20:29 · 122 阅读 · 0 评论 -
iOS设计模式--原型模式
何为原型模式 使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象 它通过复制一个已经存在的实例来返回新的实例,而不是新建实例 原型模式实际意义上来说是拷贝、而且一般情况下都是深拷贝。 简单理解就是:创建第一个模板对象,然后通过复制模板来创建新的对象 何时使用原型模式 需要创建的对象应独立于其类型与创建方式 要实例化的类是在运行时决定的 不同类型之间的差异紧紧是状态的...原创 2019-08-26 18:37:50 · 237 阅读 · 0 评论