收藏 分享(赏)

iOS面试题(附答案).pdf

上传人:精品资料 文档编号:8995834 上传时间:2019-07-19 格式:PDF 页数:3 大小:100.53KB
下载 相关 举报
iOS面试题(附答案).pdf_第1页
第1页 / 共3页
iOS面试题(附答案).pdf_第2页
第2页 / 共3页
iOS面试题(附答案).pdf_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、!“# 面试题(附答案)$ $ % 、 简述一下;)1/$346!)*7!5:;)1/$ 346!)*9!007!?;,/.和!-205)的区别?$ !?;,/.导入的头文件不会多次重复导入$ $ A 、 写一个计算:、B 中较大值的标准宏 C:D?$ 5)E!-)$ $ C:DF:GBH$ $ F$F:H4FBH$I$F:H$J$FBH$H$ $ K 、 谈一下!“# 中的多线程?$ 多线程是指从软件或硬件上实现多个线程并发执行的技术$ !“# 中可以使用L#MN/)15、L#“;)/1.!,-、O+7实现多线程$ $ P 、 谈一下“QR)2.!6)3+ 的内存管理方式?$ :S+、手动管

2、理、线程池$ $ T 、 简述1!U-、/).1!-、2,;V、*)1W 和 ./,-U分别在什么情况下使用?$ 答案见!“# 面试知识点整理X;5E$ $ $ $ Y 、 类别的作用?说一下类别和类扩展的区别?$ 类别的作用是给类增加方法$ 类扩展可以给类增加属性或私有变量,只可以对自定义的类使用类扩展$ $ Z 、 说说你对(+ 和 (“的理解?$ (+:键值编码,提供一种机制来间接访问对象的属性$ $ (“:键值观察,基于(+实现的对类属性的观察监听$ $ 、 深复制和浅复制的区别?$ $答案见!“# 面试知识点整理X;5E$ $ $ % 、 谈一下你对Q0,2W的理解,请写一个Q0,2

3、W类型的属性?$ Q0,2W本质是匿名函数$声明一个Q0,2W:$ $ $ 方法一:6,!5$FQ0,2WHF$L#./!-U$_./!-UH$ $ $ 方法二:.V;)5)E$6,!5FCVB0,2WHFL#./!-U$_./!-UH$ $ $ $ $ a;/,;)/.V$F-,-1.,?!2G$./,-UHCVB0,2W$Q0,2W$ $ % 、 E/1?) 和 Q,-5的区别?$ $答案见!“# 面试知识点整理X;5E$ $ $%= 、 谈一下;$ $ %K 、 简述一下:;发布到:;#.,/)的流程?$ % 、 首先生成发布描述文件(通过创建生产证书$ 34$ 创建:;5$(B-50)

4、$5)34$ 创 建发布的描述文件)$ = 、 然后在!M-)+,-.)-.中创建一个应用并填好信息$ A 、 在 D+,5)中将项目打包并上传(注意:B-50)$5全程一致G$ 在 Q!05$#)!-U 中 填好刚创建的描述文件)$ K 、 最后再回到!M-)+,-.)-. 中选择刚才上传的项目,然后点击提交。$ $ %P 、 谈一下面向对象的几个主要特征?$ 封装、继承、多态$ $ $ %T 、 谈一下你常用的一些设计模式及应用场景?$ C(+$ :整个项目,用于降低代码耦合度$ 代理$ :常用于反向传值$ 单例$ :常用于整个项目需要且只需要创建一次的类$ $ %Y 、 谈一下关键字.1

5、.!2的作用?关键字2,-.呢?$ $答案见!“# 面试知识点整理X;5E$ $ $ %Z 、 堆和栈的区别是什么?$ $答案见!“# 面试知识点整理X;5E$ $ $ % 、 Q/)1W、2,-.!-)、/)./-的区别是什么?$ $答案见!“# 面试知识点整理X;5E$ $ $ = 、 int *p 中 *p和p的分别代表什么$ ?$ $答案见!“# 面试知识点整理X;5E$ $ $ =% 、 讲一下“+ 和 + 有哪些区别?$ “+是面向对象的+,“+是面向对象的语言,+ 是面向过程的。$ “+完全兼容+ 语言。$ $ = 、 谈谈你对代理设计模式的理解?$ $=A 、 谈谈c;协议?其

6、中OdM 和 b“#M有哪些区别?$ c;协议是超文本传输协议, 是基于M+beb协议基础之上的应用层协议; cMMb 是短连接,并且是无状态的协议。$ OdM 和 b“#M的区别:$ % 、 OdM 比 b“#M安全,OdM传输参数是在/0中,而b“#M是在Q,5V 体 中,但是在1;中这种安全性体现不明显。$ = 、 OdM 比 b“#M快。$ A 、 OdM传输数据大小不超过%W,b“#M可以上传图片、 文件等大的数据。$ $ =K 、 谈谈你对C(+开发模式的理解及你是如何在!“#项目中采用C(+模式开发的?$ C:C,5)0,(:(!)*,+:+,-./,00)/,使用 C(+模式主

7、要是用来降低代码耦合 度;$ 在!“#项目中将模块按C(+模式划分, 可以将网络请求得到的数据封装在C,5)0 中,将所有呈现的视图独立出来,然后用视图控制器(!)*+,-./,00)/来管理各 个 (!)* 和 C,5)0之间的数据和信息传递。$ $ =P 、 谈谈你对#,2W).的理解?M+b 和 5E$ $ =Y 、 通知中心和代理都可以用来发送消息和数据,两者有什么区别?$ 通知:多对多$ 代理:一对一$ $ =Z 、 类别和继承有哪些区别?$ 答案见!“# 面试知识点整理X;5E$ $ = 、 你在项目当中是如何进行网络数据请求的?$ 使用:fL).*,/W!-U$ $ A 、 你有做过!bN,-)T 的屏幕适配吗?$ 在项目中你是如何进行适配的?$ 做过,$ 我在项目中对使用了DB 的 &控件就用1.,81V,.来适配,主要用法 是对各个&控件相对其父视图加约束$ 和根据同级视图加约束。在没有用DB 的 &控件(手写的&控件)使用C1,-/V框架来适配X$

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报