ios面试题库(四)有关gcd——北风网分享

ios面试题库(四)有关gcd——北风网分享

ID:19882930

大小:32.50 KB

页数:7页

时间:2018-10-07

ios面试题库(四)有关gcd——北风网分享_第1页
ios面试题库(四)有关gcd——北风网分享_第2页
ios面试题库(四)有关gcd——北风网分享_第3页
ios面试题库(四)有关gcd——北风网分享_第4页
ios面试题库(四)有关gcd——北风网分享_第5页
资源描述:

《ios面试题库(四)有关gcd——北风网分享》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北风网iOS面试题库(四)写在前面:“分享”看似在输出,但实际上是获得更多。用我们北风网的口号就是“不懂得分享的人,不会很快乐;不懂得分享的教育,不是好教育”。所以,我们北风网会不定期给大家分享一些干货,所有的内容仅供学习之用,也希望大家能将“分享的精神”传递下去。一、CGD的底层实现(1)iOS和OSX的核心是XNU内核,GCD是基于XUN内核实现的(2)GCD的API全部在libdispatch库中(3)GCD的底层实现主要有DispatchQueue和DispatchSource(4)DispatchQueue——管理block操作(5)Dispatc

2、hSource——处理事件二、Notification是同步还是异步?Kvo是同步还是异步?包括代理,这些都是同步的;监听和回调都是在同一个线程中执行。三、ObjectiveC中的selector是什么?可以理解@selector()就是取类方法的编号,他的行为基本可以等同C语言中的函数指针,只不过C语言中,可以把函数名之间赋给一个函数指针,而Objective-C的类不能之间应用函数指针,这样只能做一个@selector语法来取。它的结果是一个SEL类型,这个类型的本质是累方法的编号(函数地址).方法以selector为索引.selector的数据类型是S

3、EL定义成char*,我们可以把它想象成intgood,noloosening.6.5.2DCSsidewiringtocompletetheenclosureandtheothersideafterthewiringiscompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1first.每个方法的名字对应一个唯一的值。四、iOS中哪些操作是属于私有api的范畴?私有API是指

4、存放在PrivateFrameworks框架中的API是苹果明确不能使用的API也可以说,一般在官方文档和头文件中看不到,但是实际存在于框架中的API就是私有API,具体在提交应用的时候回自动检测。私有API的存在很大一部分是为了保护隐私和系统安全,进制开发者使用这些功能。但是由于Objective-C的动态特性,使得实际上不可能存在真正意义的阻止调用这些API。五、frame和bounds有什么不同?frame的位置是相对父空间的左上角来说的,参照的是父类的坐标系,指的是空间在父控件内的位置和大小。bounds的位置是相对控件自身的左上角来说的,参照的是自

5、身坐标系,指的是自己本身的大小。六、NSTimer和GCD的定时器有什么区别?(1)NSTimer可以调用invalidate进行撤销,创建和撤销必须在同一线程。NSTimer需要将定时器添加到当前的runloop中.它的时间单位是秒。(2)GCD一旦执行就不能撤销。CGD中的定时器不受runloop模式的影响。时间单位是纳秒。good,noloosening.6.5.2DCSsidewiringtocompletetheenclosureandtheothersideafterthewiringiscompleted,DCSwithintheenclosu

6、rewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1first七、应用程序的沙盒下,都有哪些文件夹?它们有什么特点?本地缓存一般存在哪个文件下?1、Documents将应用程序的数据文件保存在该目录下.不过这些数据类型仅限于不可以再生的数据,可再生的数据文件应该存在LIbrary/Cache下2、Library它有两个子文件(1)caches主要是缓存文件,用户使用过程中缓存都可以保存在这些目录中。保存那些可再生的文件,比如网络数

7、据请求。因此,应用程序通常还需要负责删除这些文件。(2)Preferences应用程序的偏好设置文件。我们使用NSUserDefaults写的设置数据都会保存到该目录下的一个plist文件中,它会被iTunes同步。3、tmp各种临时文件,保存应用再次启动时不需要的文件。而且当应用不在需要这些文件时应主动将其删除。因为该目录下的东西随时有可能被系统清除,目前已知的一种可能清理的原因是系统磁盘存储空间不足的时候。八、为什么要使用第三方框架?(1)第三方框架的使用的优点:1)使用第三方框架会大大的提高编码效率;2)在完成功能时,三方框架一般性能优于我们编写的代码

8、;3)框架有许多值得我们学习的技术和思想。(2)但第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。