【面试】iOS 开发面试题.doc

【面试】iOS 开发面试题.doc

ID:57015342

大小:76.50 KB

页数:35页

时间:2020-07-30

【面试】iOS 开发面试题.doc_第1页
【面试】iOS 开发面试题.doc_第2页
【面试】iOS 开发面试题.doc_第3页
【面试】iOS 开发面试题.doc_第4页
【面试】iOS 开发面试题.doc_第5页
资源描述:

《【面试】iOS 开发面试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【面试】iOS开发面试题(一)   1. #import跟#include又什么区别,@class呢,#import<>跟#import””又什么区别?  答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragmaonce;@class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含;#import<>用来包含系统的头文件,#import””用来包含用户头文件。  2. 属性readwrite,

2、readonly,assign,retain,copy,nonatomic各是什么作用,在那种情况下用?  1.readwrite是可读可写特性;需要生成getter方法和setter方法时  2.readonly是只读特性只会生成getter方法不会生成setter方法;不希望属性在类外改变  3.assign是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;  4.retain表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;  5.copy表示赋值特性,setter方法将传入对象复制一份;需要完全一份

3、新的变量时。  6.nonatomic非原子操作,决定编译器生成的settergetter是否是原子操作,atomic表示多线程安全,一般使用nonatomic     3. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?  答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。  4.写一个setter方法用于完

4、成@property(nonatomic,retain)NSString*name,写一个setter方法用于完成@property(nonatomic,copy)NSString*name  -(void)setName:(NSString*)str  {  [strretain];  [namerelease];  name=str;  }  -(void)setName:(NSString*)str  {  idt=[strcopy];  [namerelease];  name=t;  }  5.对于语句NSString*obj=[[NSDataalloc]in

5、it];obj在编译时和运行时分别时什么类型的对象?  编译时是NSString的类型;运行时是NSData类型的对象6.常见的object-c的数据类型有那些,和C的基本数据类型有什么区别?如:NSInteger和int  object-c的数据类型有NSString,NSNumber,NSArray,NSMutableArray,NSData等等,这些都是class,创建后便是对象,而C语言的基本数据类型int,只是一定字节的内存空间,用于存放数值;NSInteger是基本数据类型,并不是NSNumber的子类,当然也不是NSObject的子类。NSInteger是

6、基本数据类型Int或者Long的别名(NSInteger的定义typedeflongNSInteger),它的区别在于,NSInteger会根据系统是32位还是64位来决定是本身是int还是Long。  7.id声明的对象有什么特性?  Id声明的对象具有运行时的特性,即可以指向任意类型的objcetive-c的对象;  8.Objective-C如何对内存管理的,说说你的看法和解决方法?  Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。  1.(GarbageCollection)自动内存计数:这种方式和java类似,在你

7、的程序的执行过程中。始终有一个高人在背后准确地帮你收拾垃圾,你不用考虑它什么时候开始工作,怎样工作。你只需要明白,我申请了一段内存空间,当我不再使用从而这段内存成为垃圾的时候,我就彻底的把它忘记掉,反正那个高人会帮我收拾垃圾。遗憾的是,那个高人需要消耗一定的资源,在携带设备里面,资源是紧俏商品所以iPhone不支持这个功能。所以“GarbageCollection”不是本入门指南的范围,对“GarbageCollection”内部机制感兴趣的同学可以参考一些其他的资料,不过说老实话“GarbageCollection”不大适合适初学者研究

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

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

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