ios面试笔试题及答案

ios面试笔试题及答案

ID:45887248

大小:108.34 KB

页数:7页

时间:2019-11-19

ios面试笔试题及答案_第1页
ios面试笔试题及答案_第2页
ios面试笔试题及答案_第3页
ios面试笔试题及答案_第4页
ios面试笔试题及答案_第5页
资源描述:

《ios面试笔试题及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ios面试笔试题及答案    iOS是由苹果公司为移动设备所开发的操作系统支持的设备包括iPhone、iPodtouch、iPad、AppleTV我们一起看看下面的ios面试笔试题及答案吧!    设计模式你知道些设计模式并简要叙述    设计模式是一种编码经验就是用比较成熟的逻辑去处理某一种类型的事情    1).MVC模式:ModelViewControl把模型视图控制器层进行解耦合编写    2).MVVM模式:ModelViewViewModel把模型视图业务逻辑层进行解耦和编写    3).单例模式:通过static关键词声明全局变量在整个进程运行期间只会被赋

2、值一次    4).观察者模式:KVO是典型的通知模式观察某个属性的状态状态发生变化时通知观察者    5).委托模式:代理+协议的组合实现1对1的反向传值操作    6).工厂模式:通过一个类方法批量的根据已有模板生产对象    MVC和MVVM的区别    1).MVVM是对胖模型进行的拆分其本质是给控制器减负将一些弱业务逻辑放到VM中去处理    2).MVC是一切设计的基础所有新的设计模式都是基于MVC进行的改进    import跟include有什么区别@class呢import<>跟import””有什么区别    答:    1).import是Obje

3、ctiveC导入头文件的关键字include是C/C++导入头文件的关键字使用import头文件会自动只导入一次不会重复导入    2).@class告诉编译器某个类的声明当执行时才去查看类的实现文件可以解决头文件的相互包含    3).import<>用来包含系统的头文件import””用来包含用户头文件    frame和bounds有什么不同    frame指的是:该view在父view坐标系统中的位置和大小(参照点是父view的坐标系统)    bounds指的是:该view在本身坐标系统中的位置和大小(参照点是本身坐标系统)    ObjectiveC的类可

4、以多重继承么可以实现多个接口么Category重写一个类的方式用继承好还是分类好为什么    答:ObjectiveC的类不可以多重继承;可以实现多个接口(协议);Category是类别;一般情况用分类好用Category去重写类的方法仅对本Category有效不会影响到其他类与原有类的关系    @property的本质ivar、getter、setter是如何生成并添加到这个类中的    @property的本质    @property=ivar+getter+setter;    “属性”(property)有两大概念:ivar(实例变量)、getter+set

5、ter(存取方法)    “属性”(property)作为ObjectiveC的一项特性主要的作用就在于封装对象中的数据ObjectiveC对象通常会把其所需要的数据保存为各种实例变量实例变量一般通过“存取方法”(accessmethod)来访问其中“获取方法”(getter)用于读取变量值而“设置方法”(setter)用于写入变量值    @property中有些属性关键字/@property后面可以有些修饰符    属性可以拥有的特质分为四类:    1.原子性nonatomic特质    2.读/写权限readwrite(读写)、readonly(只读)    3

6、.内存管理语义assign、strong、weak、unsafeunretained、copy    4.方法名getter=、setter=    5.不常用的:nonnull,nullresettable,nullable    属性关键字readwritereadonlyassignretaincopynonatomic各作用在那种情况下用    答:    1).readwrite是可读可写特性需要生成getter方法和setter方法    2).readonly是只读特性只会生成getter方法不会生成setter方法不希望属性在类外改变    3).ass

7、ign是赋值特性setter方法将传入参数赋值给实例变量;仅设置变量时,assign用于基本数据类型    4).retain(MRC)/strong(ARC)表示持有特性setter方法将传入参数先保留再赋值传入参数的retaincount会+1    5).copy表示拷贝特性setter方法将传入对象复制一份需要完全一份新的变量时    6).nonatomic非原子操作决定编译器生成的setter和getter方法是否是原子操作atomic表示多线程安全一般使用nonatomic效率高    什么情况使用weak关键字相比assi

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

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

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