ios面试笔试题及答案最新.docx
《ios面试笔试题及答案最新.docx》由会员分享,可在线阅读,更多相关《ios面试笔试题及答案最新.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ios面试笔试题及答案ios面试笔试题及答案设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码阅历,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 限制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static关键词,声明全局变量。在整个进程运行期间只会被赋值一次。4). 视察者模式:KVO是典型的通知模式,视察某个属性的状态,状态发生改变时通知视察者。5). 托付模式:代理+协议的组合。实现1对1的反向传
2、值操作。6). 工厂模式:通过一个类方法,批量的依据已有模板生产对象。MVC 和 MVVM 的区分1). MVVM是对胖模型进行的拆分,其本质是给限制器减负,将一些弱业务逻辑放到VM中去处理。2). MVC是一切设计的基础,全部新的设计模式都是基于MVC进行的改进。#import跟 #include 有什么区分,class呢,#import<> 跟 #import”有什么区分?答:1). #import是Objective-C导入头文件的关键字,#include是C/C+导入头文件的关键字,运用#import头文件会自动只导入一次,不会重复导入。2). class告知编译器某个类的
3、声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含。3). #import<>用来包含系统的头文件,#import”用来包含用户头文件。frame 和 bounds 有什么不同?frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父view的坐标系统)bounds指的是:该view在本身坐标系统中的位置和大小。(参照点是本身坐标系统)Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Objective-C的类不行以多重继承;可以实现多个接口(协议);Category
4、是类别;一般状况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的property 的本质是什么?property = ivar + getter + setter;“属性” (property)有两也许念:ivar(实例变量)、getter+setter(存取方法)“属性” (property)作为 Objective-C 的一项特性,主要的作用就在于封装对象中的数据。 Objective-C 对象通常会把其所须要的数据保存为各种实例变量。实
5、例变量一般通过“存取方法”(access method)来访问。其中,“获得方法” (getter)用于读取变量值,而“设置方法” (setter)用于写入变量值。property中有哪些属性关键字?/ property 后面可以有哪些修饰符?属性可以拥有的特质分为四类:1.原子性- nonatomic 特质2.读/写权限-readwrite(读写)、readonly (只读)3.内存管理语义-assign、strong、 weak、unsafe_unretained、copy4.方法名-getter=、setter=5.不常用的:nonnull,null_resettable,nullabl
6、e属性关键字 readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种状况下用?答:1). readwrite 是可读可写特性。须要生成getter方法和setter方法。2). readonly 是只读特性。只会生成getter方法,不会生成setter方法,不希望属性在类外变更。3). assign 是赋值特性。setter方法将传入参数赋值给实例变量;仅设置变量时,assign用于基本数据类型。4). retain(MRC)/strong(ARC) 表示持有特性。setter方法将传入参数先保留,再赋值,传入参数的retainc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ios 试笔 试题 答案 最新
限制150内