上海科尔尼管理咨询公司 ios工程师社招面经
- 内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
- 在一个对象释放前.如果他被加到了notificationCenter中.不在notificationcenter中remove这个对象可能会出现什么问题?
- 怎样实现一个singleton的类.给出思路。
- 什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?.
- 线程是什么? 有哪些注意事项.?
- 在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?
- runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等.
- ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?
- 阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期.
- notification是同步还是异步? kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢?
- kvc是什么?kvo是什么?有什么特性?
- 响应者链是什么?
- unix上进程怎么通信?
- timer的间隔周期准吗?为什么?怎样实现一个精准的timer?
- UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?
- 如果要开发一个类似eclipse的软件,支持插件结构。且开放给第三方开发。你会怎样去设计它?(大概思路)
- 线程和进程的区别和联系?