工作面试汇总.docx

上传人:小飞机 文档编号:4339562 上传时间:2023-04-18 格式:DOCX 页数:2 大小:110.01KB
返回 下载 相关 举报
工作面试汇总.docx_第1页
第1页 / 共2页
工作面试汇总.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《工作面试汇总.docx》由会员分享,可在线阅读,更多相关《工作面试汇总.docx(2页珍藏版)》请在三一办公上搜索。

1、1.oc语言的基本特点oc语言是c语言的一个超集,是在c语言的基础之上添加了面向对象的特性;oc和java一样都是单继承,c+是多继承,并且oc也没有命名空间机制,取而代之的是在类名之前添加前缀用于区分。2.include与import的区别,import与class的区别。include与import区别:两个的效果相同,后者不会引起交叉编译,确保头文件只会被导入一次。import与class的区别:前者会包含这个类的所有信息:包括实体变量和方法,而后者只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会告诉你;使用import编译效率高,防止相互包含的编

2、译错误。3.简述内存管理基本原则如果使用alloc、copy、mutablecopy、或者retian一个对象时,你就有义务,想它发送一条release或者autorrelease消息,其他方法创建的对象,不需要有你来管理内存。4.什么是ARC技术是否和GC相同?ARC:我们称之为自动引用计数,是iOS5.0以后推出的内存管理的新特性,本质上还是使用引用计数来管理对象,只是我们在编写代码时不需要向对象发送release或者autorelease方法,也不需要调用delloc方法,编译器会在合适的时候自动给用户生成release消息(autorelease),GC:全称garbage colle

3、ction 内存垃圾回收机制 ARC比GC性能好。5.iOS中是否支持垃圾回收机制ios 开发只支持手动内存管理和ARC,Mac开发支持GC垃圾回收机制,10.8以后弃用了GC推荐使用ARC.6.深、浅复制的基本概念以及他们的区别浅复制:只复制对象本身,不对里面的属性复制。深复制:不仅复制对象本身,对象持有的属性对象也做复制。copy 与 mutableCopy1.系统的非容器类对象这里指的是NSString,NSNumber等等一类的对象。NSString *string = origion;NSString *stringCopy = string copy;NSMutableString

4、 *stringMCopy = string mutableCopy;stringMCopy appendString:!;查看内存可以发现,string和stringopy指向的是同一块内存区域(又叫apple弱引用weak reference),此时stringCopy的引用计数和string的一样都为。而stringMCopy则是我们所说的真正意义上的复制,系统为其分配了新内存,但指针所指向的字符串内容还是和string所指的一样。再看下面的例子:NSMutableString *string = NSMutableString stringWithString: origion; NS

5、String *stringCopy = string copy; NSMutableString *mStringCopy = string copy; NSMutableString *stringMCopy = string mutableCopy; mStringCopy appendString:mm;/error string appendString: origion!; stringMCopy appendString:!;以上四个NSString对象所分配的内存都是不一样的。但是对于mStringCopy其实是个imutable对象是不可变的,所以上述会报错。对于系统的非容器

6、类对象,我们可以认为,如果对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。copy:对于可变对象为深复制,引用计数不改变; 对于不可变对象是浅复制,引用计数每次加一。始终返回一个不可变对象。mutableCopy:始终是深复制,引用计数不改变。始终返回一个可变对象。不可变对象:值发生改变,其内存首地址随之改变。可变对象:无论值是否改变,其内存首地址都不随之改变。引用计数:为了让使用者清楚的知道,该对象有多少个拥有者(即有多少个指针指向同一内存地址)

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号