ios面试
曾经是工地佬
电话:18628009366
展开
-
ios多线程面试题
1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程 3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4> 开发中实现多线程的方案 l C语言的POSIX接口:#include l OC的NSThread l C语言的GC转载 2015-07-06 22:10:29 · 1201 阅读 · 0 评论 -
ios多线程
1. 多线程的底层实现? 1> 首先搞清楚什么是线程、什么是多线程 2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程 3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4> 开发中实现多线程的方案 l C语言的POSIX接口:#include l OC的NSThread l C语言转载 2015-07-06 22:18:27 · 268 阅读 · 0 评论 -
ios内存管理
1. 怎么保证多人开发进行内存泄露的检查. 1> 使用Analyze进行代码的静态分析 2> 为避免不必要的麻烦, 多人开发时尽量使用ARC 2.非自动内存管理情况下怎么做单例模式. 创建单例设计模式的基本步骤 · >声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工厂方法,当且仅当这个类的实例为nil时生成一个该类的实例 >实现NScopying协议,转载 2015-07-06 22:16:32 · 381 阅读 · 0 评论 -
ios foundation
1. KVO内部实现原理 1>KVO是基于runtime机制实现的 2>当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。 派生类在被重写的 setter 方法实现真正的通知机制(PersonàNSKVONotifying_Person) 2. 是否可以把比较耗时的操作放在NSNotif转载 2015-07-06 22:20:31 · 301 阅读 · 0 评论