- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 开发中常用的设计模式及设计原则
###iOS中常用的设计模式 * 责任链模式:对下发的任务依次执行,当执行成功则返回,如执行失败则继续向下一级分发(如iOS中的touch事件的分发) * 桥接模式:通过一个中间层解决统一需求不同情况下情况的处理 * 适配器模式 * 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结...
2019-11-03 08:09:40
240
原创 iOS日志及崩溃抓取
在日常开发及测试中很容易出现比较难以复现的崩溃,这种bug往往让我们无处下手,日志抓取帮我们很好的解决了这个问题。 ###DDLog的使用 首先可以在pch文件中定义log等级 static const DDLogLevel ddLogLevel = DDLogLevelVerbose; 在application:didFinishLaunchingWithOptions方法中调用如下代码即可发...
2019-09-03 12:28:47
653
原创 编译和链接
摘自《程序员自我修养》 对于平时的应用程序开发,我们很少关注编译和连接过程,因为通常的开发环境都是流行的集成开发环境(IDE),这样的IDE一般都将编译和连接的过程一步完成,通常将这种编译和连接合并到一起的过程称为构建。 #include <stdio.h> int main() { printf("Hello World"); return 0; } 当我们构建一...
2019-09-02 16:14:59
157
原创 线程基础
摘要:在计算机发展早期,CPU的资源十分昂贵,如果一个CPU只能运行一个程序,那么当读写磁盘是CPU就只能处于空闲状态,造成了极大的浪费。从而有了多道程序的方式,即编译一个监控程序,当程序不需要使用CPU时,将其他在等待CPU的程序启动。该方式大大提高了CPU的利用率,但它的弊端是不分轻重缓急,有时候一个交互操作可能要等待数十分钟。 分时系统:每个CPU运行一段时间后,就主动让出给其他CPU使用。...
2019-08-27 10:02:01
98
原创 GCD线程详解
1.线程安全出现条件:多个线程访问更改同一个变量 2.OC在定义属性时有nonatomic和atomic两种选择 atomic:原子属性,在setter方法中会为属性加锁(默认为atomic),线程安全,需要消耗大量的资源 nonatomic:非原子属性,不会为setter方法加锁,非线程安全,适合内存较小的移动设备 iOS开发建议: * 所有属性都声明为nonatomic * 尽量避免多条...
2018-08-22 08:18:04
218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人