面试题收集(1)

一、 SDWebImage的实现原理

SDWebImage是用来加载网络图片的第三方库,实现了异步请求数据,并且实现了图片的缓存.
SDWebImage实现原理: 在内存和沙盒目录下各缓存一份文件,内存中的文件到一定程度会自动清除,沙盒目录下的文件需要由用户手动清除,第二次启动的时候,首先检测内存-检测沙盒目录-网络请求

二、frame和bounds的区别

坐标系不同。bounds是自己坐标系,rect中的origin一般都是(0,0)开始的。frame是父坐标系,rect中的origin就是指的在父系中的开始点。

看张图就明白了

面试题收集(1)_第1张图片
frame和bounds的对比

三、类方法和实例方法的区别

1、类方法是属于整个类的,而实例方法是属于某个具体的对象的
2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量
3、类方法的调用可以通过类名.类方法,而实例方法只能通过对象.实例方法访问
4、类方法只能访问类方法,而实例方法可以访问类方法和实例方法
5、类方法不能被覆盖,实例方法可以被覆盖

简要总结:(1)所属范围不同,(2)访问的权限不同 (3)调用方式不同 (4)类方法不能被覆盖,实例方法可以被覆盖,
实例方法是建立实例才有的方法
类方法是直接可以使用类引用,不需要实例化就可以使用的方法,一般在项目中类方法都是设置为工具类使用的

你可能感兴趣的:(面试题收集(1))