百度、浙江大华、中永诺信投校招iOS工程师面筋分享
百度
-
怎么控制内存和优化内存;
-
如果是你考虑怎么优化内存,从什么地方着手(答 检查是否有野指针,检查是否有循环引用,优化数组存取等);
-
如下@property(copy)NSMutableArray *data;这句代码有什么问题吗;
-
问堆和栈的区别。(答对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。)
-
问tableView的重用机制?(答 通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符,即指定了单元格的种类,当屏幕上的单元格滑出屏幕时,系统会把这个单元格添加到重用队列中,等待被重用,当有新单元格从屏幕外滑入屏幕内时,从重用队列中找看有没有可以重用的单元格,如果有,就拿过来用,如果没有就创建一个来使用。)
浙江大华股份
1.用UIView实现Scrollview。
2.断点续传怎么实现;
3.大型文件怎么下载并保存到本地;
4.static内部关键字怎么实现的;
5.在你的项目里有什么技术亮点?
天津市中永诺信投资管理有限公司
-
描述Runtime,Runtime在项目中的应用并展开叙述和问答;
-
NSTimer的使用注意事项和原因(RunLoop的工作流程);
-
GCD的group / notify / entry / leave和barrier的使用描述;
-
内存管理Block中的block 和weak的使用。