戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!

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

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

答:快速排序

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

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

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

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

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

答:否,没有。

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

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

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

  1. 什么是类簇?

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

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

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

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

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

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

  1. frame和bounds的区别是什么?

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

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

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

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

答:可以通过KVC访问。

  1. unsigned int和NSUInteger有什么区别?

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

答:

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

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

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

戴维营学院(高级开发视频): http://v.diveinedu.com

潜心俱乐部(iOS面试必备): http://divein.club

戴维营教育ios笔试题一相关推荐

  1. 长沙戴维营教育iOS开发面试题周刊

    [TOC] 1. 介绍一下assign, copy与retain的区别. assign 简单的指针赋值,不涉及引用计数的操作. copy 产生一个新对象,引用计数为1,老对象引用计数不变. retai ...

  2. iOS笔试题之杭州卓健科技有限公司

    前言: 前两天在杭州东站附近参加了这家公司的笔试题,面试题有7面,题目都是蛮基础性的东西,但是有部分自己也忘了,所以就把题目整理一下,为下一次的笔试做准备. 一 选择题(共14题,每题3分) 1.以下 ...

  3. 黑马程序员——收集起来的ios笔试题——黑马 ios 技术博客

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义U ...

  4. 黑马程序员——ios笔试题——黑马 IOS 技术博客

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义U ...

  5. IOS 笔试题(二)

    为什么80%的码农都做不了架构师?>>>    警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!! 1. Difference between shallow copy ...

  6. ios笔试题算法_微软笔试题-Dijkstra算法

    Dijkstra算法是典型的算法.Dijkstra算法是很有代表性的算法.Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表的方式,这里均采用永久和临 ...

  7. ios笔试题算法_iOS 算法面试题(一)

    1.不用中间变量,用两种方法交换A和B的值 // 1.中间变量 void swap(int a, int b) { int temp = a; a = b; b = temp; } // 2.加法 v ...

  8. iOS开发工程师笔试题

    iOS开发工程师笔试题 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...

  9. ①(语法篇)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)。带面试你过关斩将,(赶紧过来背iOS八股文)

    iOS面试题 一共分为笔试题和面试题两部分 笔试题 一共分为10个 总共613题 面试题 一共400题 笔试题 一个10个系列 分别为 ①(语法篇) 共147题 已更新 ②(常识篇) 共72题 已更新 ...

最新文章

  1. 谷歌大脑发布神经网络的「核磁共振」,并公开相关代码
  2. sublime :[Decode error - output not utf-8]
  3. 计算机基础18春在线作业1,东师-计算机应用基础18春在线作业1-1.docx
  4. 【转】SAP LIST 画框的FORM
  5. HOT!闲来无聊,总结了下10个作为网民不得不知道的网址
  6. 流批一体生产应用!Bigo 实时计算平台建设实践
  7. ib课程计算机科学内容,新的IB计算机课程主要学习什么内容?有什么新的特点呢?...
  8. mysql导入数据显示进度条_导入数据思路+进度条
  9. java 拉起服务_技术开发者应该如何构建小团队的微服务方案?
  10. ipv4到ipv6的过渡
  11. SQL Server 数据库所有表增加同一列
  12. 记录wuyi公积金调用过程
  13. vue项目history路由的配置
  14. jQuery 进度条实现
  15. 数据库范式(第一范式 第二范式 第三范式 BCNF范式)
  16. python输入两个数字的成语_Python语言学习之20个值得学习的Python技巧
  17. 戴尔服务器无限重启6,戴尔笔记本无限重启具体解决办法
  18. Mac 升级Python 有python2.7到python3.9
  19. 截图工具(窗体永远前置)
  20. idea jsp mysql

热门文章

  1. NTC负温度系数的热敏电阻——通过ADC检测计算出相应温度值
  2. 银行系统名称中英文对比
  3. 【网络是怎么连接的】第四章 探索接入网和网络运营商
  4. “这一次母亲不会原谅我”作文《孟婆汤》全文
  5. Tableau使用教程:如何Tableau中添加离线/在线地图
  6. iptables的MAC地址过滤
  7. 基于JSP的网上购物系统的设计与实现(论文+源码)_kaic
  8. 劳动合同到期,公司提出不续签怎么办?
  9. 视频会议系统哪家比较好?
  10. 网页视频带[透明通道]半透明视频