240 发简信
IP属地:河南
  • Swift和Objective-C混编

    翻译自苹果官方文档 和Objective-C交互 互用性是指,在Swift和Objective-C之间可以建立一个互通接口,不管是Swift生成接口给Objective-C对...

  • 120
    NSTimer

    创建timer的方式 上述3种方式都存在内存泄漏的问题 循环引用和内存泄漏的分析 一般的话,我们创建一个定时器持有关系如下: 那我把target对象对 NSTimer 变为弱...

  • 120
    ios启动优化:二进制重排

    通过前面的探讨,我们知道内存分页触发中断异常 Page Fault 后,会阻塞进程,这个问题是会对性能产生影响。实际上在 iOS 系统中,生产环境的应用,在发生缺页中断进行重...

  • 详解CALayer 和 UIView的区别和联系

    前言 前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个...

  • 120
    iOS Crash/崩溃/异常 堆栈获取

    这人啊,上了年纪就是比较懒,继上一篇写完后,就一直懒得写这篇,拖着拖着2021年都快结束了。当我准备动手写这篇文章时,才发现这里涉及到的知识很多,限于篇幅,我也只能写出关键点...

  • NSTimer

    造成内存泄漏&循环引用的原因 self->timer->self runloop->timer->self 解决 NSTimer 循环引用 这两种方式都需要在 dealloc...

  • 120
    Runloop

    1 Rumloop 在三方库的使用 1.1 AFN2.x 首先我们要明确一个概念,线程一般都是一次执行完毕任务,就销毁了。而在线程中添加了runloop,并运行起来,实际上是...

  • 120
    CAAnimation

    一、继承关系 二、CAAnimation CAAnimation作为所有动画类型父类,是一个抽象类;我们不能直接使用CAAnimation类,而是使用它的子类;关于它的定义如...

  • SDWebImage源码阅读--SDWebImageManager

    一、总览 本类是一个单例,作用是管理图片的下载,并连接 UIImageView 等 UIKit 类。本类中实现的功能包括缓存查询、取消下载、图片下载完成之后显示之前对图片的处...

  • SDWebImage源码阅读--SDWebImageDownloader

    一、总览 本类是一个单利对象,作用是生成一个图片的下载任务,既创建一个 SDWebImageDownloaderOperation。 二、头文件的声明 三、实现文件

  • SDWebImage源码阅读--SDWebImageDownloaderOperation

    一、总览 本类继承自 NSOperation,每一张图片的下载对应一个 Operation。 二、头文件提供的属性及方法 SDWebImageDownloaderOperat...

  • SDWebImage源码阅读--SDImageCache

    一、总览 本类是一个单例对象,主要用作缓存图片数据,包含了内存缓存和磁盘缓存,其中内存缓存了图片对象,磁盘缓存了图片的二进制数据。 二、头文件提供的属性及方法 三、具体实现 ...

  • SDWebImage源码阅读--基础知识

    一、如何判断图片类型? 当文件通过二进制流数据进行传输时,需要制定规范,用来表明其数据类型。数据类型及其对应的文件头如下: 数据类型文件头JPEG (jpg)FFD8FFE1...

  • performSelector 的使用

    一、方法集 1、同步执行 这三个方法,均为同步执行,与线程无关,主线程和子线程中均可调用成功。等同于直接调用该方法。在需要动态的去调用方法的时候去使用。例如:[self pe...

  • 120
    Objective-C 中的类和对象

    原文地址 1.id和Class的定义 runtime里面,声明了id和Class的类型,简化一下如下: 在objc中,id代表了一个对象。根据上面的声明,凡是首地址是*isa...