一、HTTPS和HTTP的区别 HTTPS协议 = HTTP协议 + SSL/TLS协议SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信...
一、HTTPS和HTTP的区别 HTTPS协议 = HTTP协议 + SSL/TLS协议SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信...
一、基本概念 iOS中的锁主要可以分为两大类,互斥锁 和 自旋锁,其他锁都是这两种锁的延伸和扩展。 1、介绍 互斥锁:属于sleep-waiting类型的锁,线程A获取到锁,...
自动的引用计数(Automatic Reference Count 简称 ARC),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。 引用计数(Referen...
启动速度 用户从点击APP图标到完全看到APP内容的过程称为启动,如果启动耗时较长可能会影响用户的体验,所以启动速度优化就显得很有必要。 最佳速度:400ms,这是刚好是启动...
一、功能简介: 1.一个添加了web图片加载和缓存管理的UIImageView分类 2.一个异步图片下载器 3.一个异步的内存加磁盘综合存储图片并且自动处理过期图片 4.支持...
一、结构 AFNetworking是iOS最常用的网络框架,虽然系统也有NSURLSession,但是我们一般不会直接用它。AFNetworking经过了三个大版本,现在用的...
一、背景 iOS所提供的UIKit框架,其工作基本是在主线程上进行,界面绘制、用户输入响应交互等等。当大量且频繁的绘制任务,以及各种业务逻辑同时放在主线程上完成时,便有可能造...
先说结论:在ARC下 block 可以用copy 或者 strong来修饰。 为什么 block 要用 copy 来修饰?因为block变量默认是声明为栈变量的,为了能够在b...
iOS 里很重要的一个概念就是runloop,到底什么是runloop呢?先从概念说起,如果大家接触过node,就会感到很熟悉,事件驱动,或者叫事件循环。 一、RunLoop...
一、UIView与CALayer UIView为CALayer提供内容,以及负责处理触摸等事件,参与响应链CALayer负责显示内容contents 二、图像显示原理 1.C...
对一个属性来说,无非俩个操作,读和取,对应的就是 get 和 set 方法;通俗一点讲,这些关键字是底层约定的一些标签,当你上层对声明的属性加上这些关键字时,底层会根据不同的...
在定义 property 的时候,大家不知道是否对这个有疑问?atomic 和 nonatomic 有何区别? atomic 和 nonatomic 的区别在于,系统自动生成...
iOS事件链有两条:事件的响应链;Hit-Testing事件的传递链 响应链:由离用户最近的view向系统传递。initial view –> super view –> …...
Runtime 是什么? Runtime 是 Objective-C 区别于 C 语言这样的静态语言的一个非常重要的特性。对于 C 语言,函数的调用会在编译期就已经决定好,在...
Objective-C中的方法有两种:类方法和对象方法(也叫作实例方法)。 对象方法和类方法区别 对象方法 类方法 所以当不需要访问成员变量的时候,尽量用类方法。并且类方法执...
OC 中有 3种对象,分别是 实例对象instance、类对象class object、元类对象metaclass instance对象实例 我们经常使用id来声明一个对象,...
KVC定义 KVC: Key-value coding is a mechanism for indirectly accessing an object’s attribu...
什么是KVO? KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 1.iOS用什么方式实现对一个对象的KVO?(KV...
associatedObject又称关联对象。顾名思义,就是把一个对象关联到另外一个对象身上。使两者能够产生联系。这样我们就可以通过associatedObject在运行时给...
category的主要作用是为已经存在的类添加方法。 使用分类的好处,可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处, a)可以减少单个文件的体积 b)可...