这家公司那么多题就给我半个小时,写都来不及写。
做题做题!!!
iOS部分
1.iOS的UIViewController生命周期(从init开始)
1、 alloc 创建对象,分配空间
2、 init (initWithNibName) 初始化对象,初始化数据
3、 loadView 从nib载入视图 ,除非你没有使用xib文件创建视图
4、 viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件
5、 viewWillAppear视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6、 viewDidAppear 视图已在屏幕上渲染完成
7、viewWillDisappear 视图将被从屏幕上移除之前执行
8、viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了
9、dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放.
10、viewVillUnload- 当内存过低,即将释放时调用;
11、viewDidUnload-当内存过低,释放一些不需要的视图时调用。
2 iOS的UIApplication生命周期
3 tabview的卡顿一般是由什么引起的?用什么解决方案?
4 当按下按钮(UIButton)的时候,事件响应链的处理过程是什么样的?
5 描述一个你遇到的retain cycle的例子
6 这段代码有何问题?
- (void)viewDidLoad {
[super viewDidLoad];
dispatch_sync(dispatch_get_main_queue(),^{
NSLog(@"");
});
}
7 面向对象中的多态是什么意思?举例说明,在iOS开发中的表现是什么?
算法(可用任何语言)
1 快速排序1,5,7,11,26,3,9
2 深度优先搜索,查找f
3 求素数:1、3、6、7、8、10、11、15、20(素数的定义:如果一个数仅能被1和它自身整除,那么这个数是素数)
其他
有没有阅读过开源 的代码库(比如AFNetworking/SDWebImage等等),简要说明实现原理或者你的理解