1.多线程、特别是NSOperation和 GCD的内部原理。
2.运行时机制的原理和运用场景。
3.SDWebImage的原理。实现机制。
4.如何解决TableView卡的问题。
tableView 滑动卡的问题主要是因为:从缓存中或者是从本地读取图片给UIImage的时候耗费的时间。需要把下面的两句话放到子线程里面:
NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:app.icon]]; //得到图像数据
UIImage *image = [UIImage imageWithData:imgData];
把UIImage赋值给图片的时候在主线程。
子线程不能更新UI所有的UI跟新都是主线程执行了。手指滑动屏幕了。或者屏幕的某个方法执行了。
5.block和代理的,通知的区别。block的用法需要注意些什么。
6.strong,weak,retain,assign,copy nomatic 等的区别。
7.设计模式,mvc,单利,工重点内容厂,代理等的应用场景。
8.单利的写法。在单利中创建数组应该注意些什么。
9.NSString 的时候用copy和strong的区别。
10.响应值链。
11.NSTimer 在子线程中应该手动创建NSRunLoop,否则不能循环执行。
12.UIScrollView和NSTimer组合做循环广告图轮播的时候有一个属性可以控制当上下滚动tableview的时候广告轮播图依然正常滚动。
13.Xcode最新的自动布局。
14.git ,和svn的用法。。。git的几个命令简单的记下。。。
15.友盟报错可以查到具体某一行的错误,原理是什么。
16.Instrument可以检测电池的耗电量、和内存的消耗的用法。
17.动画CABaseAnimation CAKeyAni….CATrans…..CAGoup….等
18.ARC的原理。
19.自己写过什么自定义控件。
20.__block和__weak修饰符的区别其实是挺明显的:
1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。
2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。
3.__block对象可以在block中被重新赋值,__weak
1万+

被折叠的 条评论
为什么被折叠?



