一个唯一的值。
四、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 模式的影响。
时间单位是纳秒。