MJRefresh实现原理
150.问:MJRefresh实现原理?
SDWebImage实现原理
151.问:SDWebImage实现原理?
152.问: 不用SDWebImage, 实现 图片下载并且缓存本地
153.问: 什么是hash编码,iOS还有哪些编码方式, 有什么区别?
154.问: SDWebImage 图片的缓存位置
155.问: SDWebImage 加载 gif 图片的原理
156.问: 怎么显示网络图片加载进度
AFNetworking实现原理
157.问:AFNetworking实现原理?
158.问: NSURLConnection 和 NSURLSession 有什么区别
159.问: AFNetworking 实现下载的类, 多任务下载怎么处理
160.问: POST.GET请求的区别
161.问: 对称加密, 非对称加密
162.问: AFNetworking 文件上传
163.问: GET请求的上传参数和POST请求的body体有什么区别
164.问: iOS HTTP 请求头 是什么, 有什么作用
收藏原理
165.问: iOS 数据持久化的方式有哪些, 有什么区别
166.问: coredata 原理图
167.问: 谓词的作用 ,常见用法
168.问: 对象类型存数据库怎么处理
基类
169.问:为什么我们要使用基类?
170.问:基类的好处?
协议. 通知中心
171.问:协议和代理的区别?
172.问:协议的作用?
173.问: 协议和通知中心的区别, 什么情况只能用协议不能用通知中心
174.问: KVO和通知中心的区别
175.问:通知的三大步骤?
176.问 : 通知什么时候释放
block
177.说说你对BLOCK的理解,什么情况会导致循环引用
178. BLOCK relese怎么写
179.BLOCK 写属性的时候为什么要用copy
180.__block 和 __weak 的区别
181.BLOCK 和 代理 有什么不同
182.问: 下面一段代码正确么, 为什么?
- (id)init
{
if (self = [super init]) {
self.arr = @[@111, @222, @333];
self.block = ^(NSString *name){
NSLog(@"arr:%@", self.arr);
};
}
return self;
}
183.问: 下面程序的打印顺序
self.x = 100;
void (^changeValue)(int) = ^(int num){
_x = num + 100;
NSLog(@"BLOCK打印的1------%ld" , (long)_x);
};
NSLog(@"BLOCK打印的2----%ld" , _x);
changeValue(20);
NSLog(@"BLOCK打印的3------%ld", _x);
封装
184.问:说说面向对象的特性,分别说明
185.问 : 谈谈iOS 性能优化的看法
186.问: 封装的好处 , 什么情况需要封装
引导页原理
187.问: 如何获取window