iOS面试
YanceChen2013
人生就像是一场旅行,不必在乎目的地,重要的是沿途的风景以及看风景的心情!既然选择了远方,便只顾风雨兼程!
展开
-
iOS面试题一
属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用, 在那种情况下用?1> readwrite:同时生成get方法和set方法的声明和实现 2> readonly:只生成get方法的声明和实现 3> assign:set方法的实现是直接赋值,用于基本数据类型 4> retain:set方法的实现是releas原创 2016-06-30 23:35:24 · 621 阅读 · 0 评论 -
iOS面试题二
7.如何对iOS设备进行性能测试?Profile-> Instruments ->Time ProfilerObject C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;原创 2016-07-01 22:37:14 · 438 阅读 · 0 评论 -
iOS面试题三
.为什么子线程中不能更新UI?在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新只有极少数的UI能,因为开辟线程时会获取当前环境,如点击某个按钮,这个原创 2016-07-05 23:21:10 · 520 阅读 · 0 评论 -
iOS面试题四
20.系统如何寻找到需要响应用户操作的那个Responder? 简述一些概念: 响应对象(Responder) - 是具有响应和处理事件能力的对象,UIResponder类是所有响应对象的基类。UIApplication、 UIViewController、UIWindow和所有继承自UIView的UIKit类都直接或间接的继承自UIResponder. 响应链:由响应对象造成的原创 2016-07-09 11:55:30 · 439 阅读 · 0 评论