前言: 请思考两个问题。1. weak指针置为nil是线程安全的吗?问详细点就是:当一个对象正在delloc时,如果在另一个线程获取了weak指...
前言:在使用定时器地过程中,如果没有在合适的位置销毁定时器往往会导致定时器无法释放而发生内存泄漏,定时器也会持续消耗CPU资源,电量。所以需要一...
前言:在release发布之后,会有一些偶发crash是数组越界造成的。其本质原因大多是代码逻辑的错误,如果我们暂时没办法定位问题,也要尽量减少...
前言:在程序发版之后,会偶发地出现消息找不到而导致的Crash(unrecognized selector sent to class ),最知...
1.字符串翻转 一个指针指向字符串开头,一个指针指向字符串的结尾。交换指针。 2.链表翻转 头插发。指针指向链表的头。把数据插入新的链表,移动P...
1.六大设置原则 学习链接 单一职责原则一个类只负责一件事,诸如UIView和Calayer 开闭原则对修改关闭,对扩展开放。诸如定义一个类,尽...
1.HTTP协议 超文本传输协议 请求/响应报文imageHTTP的请求方法有哪些?HTTP1.1支持7种请求方法:GET、POST、HEAD、...
1. RunLoop本质 学习链接RunLoop是通过内部维护的事件循环来对事件、消息进行管理的一个对象事件循环:没有消息需要处理时,休眠以避免...
1. GCD相关 学习链接 GCD 简介 (多核编程管理线程) GCD 任务和队列(同步和异步任务 并发和串行队列) GCD 的使用步骤 GCD...