文档章节

戴维营教育2015年iOS暑期班笔试面试基础考核题

大茶园丁
 大茶园丁
发布于 2015/09/07 21:41
字数 800
阅读 241
收藏 1

笔试是招揽软件开发人才的第一道关卡(简历筛选除外),它能够较全面的考察一个人对基础知识的掌握程度以及解决问题的能力。更多iOS笔试面试题请上潜心俱乐部

####1. 数组NSArray用的是什么排序算法?

:快速排序

####2. 用Storyboard连接的属性(IBOutlet)为什么可以是weak类型的。(Where?)

:在其它地方有强引用,因此没有必要再去手动管理内存了。

####3. static的作用域和生命周期是什么?

:1. 该static类型变量所在的作用域(定义它的作用域,静态局部变量)。2. 全局静态变量作用域为从定义的位置开始到所在文件结尾。3. 生命周期为整个程序的运行期(当前进程启动到进程结束)。

####4. Objective-C中是否有静态成员变量。

:否,没有。

####5. 为什么有的网页解析后中文是乱码,用的UTF-8?

####6. main函数的两个参数是做什么用的?

:1. argc表示输入的命令行参数个数(最前面的参数为程序名)。2. 存放输入参数的字符串数组。

####7. 什么是类簇?

####8. id、NSObject *以及instancetype有什么区别?

:instancetype只能用于返回值,编译器能够推导具体的类型。id和NSObject *在Cocoa或者Cocoa Touch环境下没有任何区别,但是id能表示的范围更广,因为Objective-C的类并不一定需要有父类(OBJC_ROOT_CLASS)。

####9. 三个网络请求的框架(NSURLConnection、NSURLSession和AFNetworking)的使用。

####10. 类的属性,如果使用copy,注意可变类型复制后会产生不可变的对象。

####11. KVO/KVC中的key一定要是属性吗?

:不一定,key是一个名字,它的查找顺序为方法 > 实例变量,比如name名字的查找顺序为name方法/setName: > _name > name。

####12. frame和bounds的区别是什么?

:frame和bounds都是CGRect类型的属性。其中frame是相对于父视图的坐标系表示的,而bounds相对于本身的坐标系。大部分情况下bounds的原点(origin)为(0,0)。

####13. iOS应用沙盒的结构是什么样的,哪些目录可以写?

:Documents、tmp、Library/Caches可写,xxx.app(main bundle)只读。NSHomeDirectory()、NSSearchPathForDirectoriesInDomains、[[NSBundle mainBundle] bundlePath]等。

####14. 如何访问对象的私有成员变量?

:可以通过KVC访问。

####15. unsigned int和NSUInteger有什么区别?

####16. 归档和writeToFile:automically:的区别是什么?

####17. 对象初始化时,为什么要调用父类的初始化方法?

:1. 因为父类中可能包含有一些私有的资源,需要进行初始化。2. 代码重用。

####18. 在子类的方法中打印[self class]和[super class]结果是什么?

© 著作权归作者所有

大茶园丁
粉丝 57
博文 15
码字总数 21159
作品 0
长沙
私信 提问
戴维营教育iOS/tvOS移动开发公开课第一期

iOS系统是iPhone和iPad所使用的操作系统。它拥有优异的性能,流畅的体验。iOS应用和游戏开发一直占据移动互联网的最前端,开创了一个新的时代。10月30日苹果上线了Apple TV 4。这是一个使用改...

大茶园丁
2015/11/25
695
0
戴维营教育iOS/tvOS移动开发公开课第一期

iOS系统是iPhone和iPad所使用的操作系统。它拥有优异的性能,流畅的体验。iOS应用和游戏开发一直占据移动互联网的最前端,开创了一个新的时代。10月30日苹果上线了Apple TV 4。这是一个使用改...

大茶园丁
2015/11/25
44
0
一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)

前言: 先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对于我来说,这也是...

原来是泽镜啊
2018/04/24
46
4
携程、阿里、京东、腾讯iOS春招面试过程以及面试题总结!

面经包含:携程、阿里、京东、腾讯 五一假期,春招基本上已经结束了,剩下少量面试和少量流程中。虽然还没有最终决定,不过也还是决定来开个帖子,写一些总结。 楼主是今年春招的时候开始看看...

iOS开发_小迷糊
05/11
0
0
阿里腾讯百度头条美团iOS面试总结

阿里腾讯百度头条美团iOS面试总结 2018-05-30 15:24编辑: garace分类:程序人生来源:代码湾 互联网面试iOS 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘iOS开发工...

garace
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-allegro环境变量和快捷键

Allegro作为一款高速PCB设计的EDA软件,有完善的约束规则设计和信号完整性电源完整性仿真等各种专业工具深受电子行业从业者喜爱。 对于该软件来说,电子从业者接触最多的就是Allegro的画板功...

demyar
5分钟前
1
0
腾讯云存储

1、进入腾讯云平台,创建 2、进入配置查看域名 3、查看KEY参数 4、将2、3中的参数录入到cms后台 然后点测试按钮查看情况

迅睿CMS-PHP开源CMS程序
6分钟前
1
0
ES 6.x 版本 待验证的CURL命令查询操作

1. 查询数据 curl -H "Content-Type: application/json" -XGET http://elastic:123456@127.0.0.1:9200/alias1/_search -d '{"query": {"match_all": {}}}' 2. 添加数据 如果有不指定ID可以自......

coord
14分钟前
1
0
如何写好论文摘要:研究人员不得不知的小秘诀

我们为何要写摘要? 它的目的为何? 简而言之,摘要的目的就是简单的讨论这篇文章让读者更容易的了解这篇文。 它能在读者与作者之间搭起一条桥梁。当您搜索信息时,您无法一下阅读整篇文章,...

论文辅导员
16分钟前
1
0
移动端、PC端(前后台)、小程序常用的UI框架

移动端、PC端(前后台)、小程序常用的UI框架 1.移动端UI库 ①.Vant UI 官方地址:https://youzan.github.io/vant/#/zh-CN/intro github地址:https://github.com/youzan/vant 优点:用来做移...

jason_kiss
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部