240 发简信
IP属地:江西
  • weak指针的线程安全和自动置nil的深度探讨

    前言: 请思考两个问题。1. weak指针置为nil是线程安全的吗?问详细点就是:当一个对象正在delloc时,如果在另一个线程获取了weak指...

  • iOS安全防护之三:定时器内存泄漏

    前言:在使用定时器地过程中,如果没有在合适的位置销毁定时器往往会导致定时器无法释放而发生内存泄漏,定时器也会持续消耗CPU资源,电量。所以需要一...

  • iOS安全防护之二:数组越界

    前言:在release发布之后,会有一些偶发crash是数组越界造成的。其本质原因大多是代码逻辑的错误,如果我们暂时没办法定位问题,也要尽量减少...

  • iOS安全防护之一:方法找不到

    前言:在程序发版之后,会偶发地出现消息找不到而导致的Crash(unrecognized selector sent to class ),最知...

  • 10进阶之路-常用算法

    1.字符串翻转 一个指针指向字符串开头,一个指针指向字符串的结尾。交换指针。 2.链表翻转 头插发。指针指向链表的头。把数据插入新的链表,移动P...

  • 09-进阶之路-设计模式和六大设计原则

    1.六大设置原则 学习链接 单一职责原则一个类只负责一件事,诸如UIView和Calayer 开闭原则对修改关闭,对扩展开放。诸如定义一个类,尽...

  • Resize,w 360,h 240
    08进阶之路-网络相关

    1.HTTP协议 超文本传输协议 请求/响应报文imageHTTP的请求方法有哪些?HTTP1.1支持7种请求方法:GET、POST、HEAD、...

  • Resize,w 360,h 240
    07进阶之路-RunLoop

    1. RunLoop本质 学习链接RunLoop是通过内部维护的事件循环来对事件、消息进行管理的一个对象事件循环:没有消息需要处理时,休眠以避免...

  • Resize,w 360,h 240
    06进阶之路-多线程管理

    1. GCD相关 学习链接 GCD 简介 (多核编程管理线程) GCD 任务和队列(同步和异步任务 并发和串行队列) GCD 的使用步骤 GCD...

个人介绍
iOS开发一枚,相信努力一定有所收获