240 发简信
IP属地:加州
  • 120
    网络基础一:http与https 与 三次握手、四次挥手

    一、HTTPS和HTTP的区别 HTTPS协议 = HTTP协议 + SSL/TLS协议SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信...

  • iOS 锁的种类和性能

    一、基本概念 iOS中的锁主要可以分为两大类,互斥锁 和 自旋锁,其他锁都是这两种锁的延伸和扩展。 1、介绍 互斥锁:属于sleep-waiting类型的锁,线程A获取到锁,...

  • 什么是ARC

    自动的引用计数(Automatic Reference Count 简称 ARC),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。 引用计数(Referen...

  • 120
    iOS 启动优化篇

    启动速度 用户从点击APP图标到完全看到APP内容的过程称为启动,如果启动耗时较长可能会影响用户的体验,所以启动速度优化就显得很有必要。 最佳速度:400ms,这是刚好是启动...

  • 优秀iOS三方框架解析二(SDWebImage)

    一、功能简介: 1.一个添加了web图片加载和缓存管理的UIImageView分类 2.一个异步图片下载器 3.一个异步的内存加磁盘综合存储图片并且自动处理过期图片 4.支持...

  • 120
    优秀iOS三方框架解析一(AFNetWorking)

    一、结构 AFNetworking是iOS最常用的网络框架,虽然系统也有NSURLSession,但是我们一般不会直接用它。AFNetworking经过了三个大版本,现在用的...

  • 120
    iOS列表性能优化之异步绘制

    一、背景 iOS所提供的UIKit框架,其工作基本是在主线程上进行,界面绘制、用户输入响应交互等等。当大量且频繁的绘制任务,以及各种业务逻辑同时放在主线程上完成时,便有可能造...

  • Block 为什么要用 copy 修饰?

    先说结论:在ARC下 block 可以用copy 或者 strong来修饰。 为什么 block 要用 copy 来修饰?因为block变量默认是声明为栈变量的,为了能够在b...

  • 120
    详解runloop

    iOS 里很重要的一个概念就是runloop,到底什么是runloop呢?先从概念说起,如果大家接触过node,就会感到很熟悉,事件驱动,或者叫事件循环。 一、RunLoop...

  • 120
    UI 图像显示,性能优化,离屏渲染

    一、UIView与CALayer UIView为CALayer提供内容,以及负责处理触摸等事件,参与响应链CALayer负责显示内容contents 二、图像显示原理 1.C...

  • iOS属性关键字

    对一个属性来说,无非俩个操作,读和取,对应的就是 get 和 set 方法;通俗一点讲,这些关键字是底层约定的一些标签,当你上层对声明的属性加上这些关键字时,底层会根据不同的...

  • atomic 和 nonatomic

    在定义 property 的时候,大家不知道是否对这个有疑问?atomic 和 nonatomic 有何区别? atomic 和 nonatomic 的区别在于,系统自动生成...

  • iOS 中的响应链和传递链

    iOS事件链有两条:事件的响应链;Hit-Testing事件的传递链 响应链:由离用户最近的view向系统传递。initial view –> super view –> …...

  • iOS中的runtime

    Runtime 是什么? Runtime 是 Objective-C 区别于 C 语言这样的静态语言的一个非常重要的特性。对于 C 语言,函数的调用会在编译期就已经决定好,在...

  • iOS 中的类方法

    Objective-C中的方法有两种:类方法和对象方法(也叫作实例方法)。 对象方法和类方法区别 对象方法 类方法 所以当不需要访问成员变量的时候,尽量用类方法。并且类方法执...

  • 120
    iOS中的isa指针

    OC 中有 3种对象,分别是 实例对象instance、类对象class object、元类对象metaclass instance对象实例 我们经常使用id来声明一个对象,...

  • KVC

    KVC定义 KVC: Key-value coding is a mechanism for indirectly accessing an object’s attribu...

  • KVO 是什么?

    什么是KVO? KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 1.iOS用什么方式实现对一个对象的KVO?(KV...

  • 关联对象

    associatedObject又称关联对象。顾名思义,就是把一个对象关联到另外一个对象身上。使两者能够产生联系。这样我们就可以通过associatedObject在运行时给...

  • iOS 详解 Category

    category的主要作用是为已经存在的类添加方法。 使用分类的好处,可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处, a)可以减少单个文件的体积 b)可...