background image
一个唯一的值。 
 
四、iOS 中哪些操作是属于私有 api 的范畴? 
私有 API 是指存放在 PrivateFrameworks 框架中的 API  是苹果明确不能使用的 API 
也可以说,一般在官方文档和头文件中看不到,但是实际存在于框架中的 API  就是私有 API,
具体在提交应用的时候回自动检测。 
私有 API 的存在很大一部分是为了保护隐私和系统安全,进制开发者使用这些功能。但
是由于 Objective-C 的动态特性  ,使得实际上不可能存在真正意义的阻止调用这些 API。 
 
五、frame 和 bounds 有什么不同? 
frame 的位置是相对父空间的左上角来说的,参照的是父类的坐标系,指的是空间在父控件
内的位置和大小。 
bounds 的位置是相对控件自身的左上角来说的,参照的是自身坐标系,指的是自己本身的
大小。 
 
六、  NSTimer 和 GCD 的定时器有什么区别? 
(1)NSTimer  可以调用  invalidate  进行撤销,创建和撤销必须在同一线程。 
NSTimer 需要将定时器添加到当前的 runloop 中. 
它的时间单位是秒。 
(2)GCD 一旦执行就不能撤销。 
CGD 中的定时器不受 runloop 模式的影响。 
时间单位是纳秒。