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