欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    工作面试汇总.docx

    • 资源ID:4339562       资源大小:110.01KB        全文页数:2页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工作面试汇总.docx

    1.oc语言的基本特点oc语言是c语言的一个超集,是在c语言的基础之上添加了面向对象的特性;oc和java一样都是单继承,c+是多继承,并且oc也没有命名空间机制,取而代之的是在类名之前添加前缀用于区分。2.include与import的区别,import与class的区别。include与import区别:两个的效果相同,后者不会引起交叉编译,确保头文件只会被导入一次。import与class的区别:前者会包含这个类的所有信息:包括实体变量和方法,而后者只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会告诉你;使用import编译效率高,防止相互包含的编译错误。3.简述内存管理基本原则如果使用alloc、copy、mutablecopy、或者retian一个对象时,你就有义务,想它发送一条release或者autorrelease消息,其他方法创建的对象,不需要有你来管理内存。4.什么是ARC技术是否和GC相同?ARC:我们称之为自动引用计数,是iOS5.0以后推出的内存管理的新特性,本质上还是使用引用计数来管理对象,只是我们在编写代码时不需要向对象发送release或者autorelease方法,也不需要调用delloc方法,编译器会在合适的时候自动给用户生成release消息(autorelease),GC:全称garbage collection 内存垃圾回收机制 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 *stringMCopy = string mutableCopy;stringMCopy appendString:"!"查看内存可以发现,string和stringopy指向的是同一块内存区域(又叫apple弱引用weak reference),此时stringCopy的引用计数和string的一样都为。而stringMCopy则是我们所说的真正意义上的复制,系统为其分配了新内存,但指针所指向的字符串内容还是和string所指的一样。再看下面的例子: NSMutableString *string = NSMutableString stringWithString: "origion"    NSString *stringCopy = string copy;    NSMutableString *mStringCopy = string copy;    NSMutableString *stringMCopy = string mutableCopy;    mStringCopy appendString:"mm"/error    string appendString:" origion!"    stringMCopy appendString:"!"以上四个NSString对象所分配的内存都是不一样的。但是对于mStringCopy其实是个imutable对象是不可变的,所以上述会报错。对于系统的非容器类对象,我们可以认为,如果对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。copy:对于可变对象为深复制,引用计数不改变;             对于不可变对象是浅复制,引用计数每次加一。始终返回一个不可变对象。mutableCopy:始终是深复制,引用计数不改变。始终返回一个可变对象。 不可变对象:值发生改变,其内存首地址随之改变。可变对象:无论值是否改变,其内存首地址都不随之改变。引用计数:为了让使用者清楚的知道,该对象有多少个拥有者(即有多少个指针指向同一内存地址)

    注意事项

    本文(工作面试汇总.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开