欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年iOS面试题及答案.docx

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

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

    2022年iOS面试题及答案.docx

    名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -多练出技巧 巧思出硕果iOS 面试题及答案1、自动释放池是什么,如何工作的?当您向一个对象发送一个autorelease 消息时, cocoa 就会将该对象的一个引用放入到最新的自动释放池;它仍旧是个正 当的对象,因此自动释放池定义的作用域内的其他对象可以 向它发送消息;当程序执行到作用域终止的位置时,自动释 放池就会被释放,池中的全部对象也就会被释放;2、线程和进程的区分和联系?进程和线程都是由操作系统所体会的程序运行的基本单元,系统会利用该基本单元实现系统对应用的并发性;线程和进 程的主要差别在于它们是不同的操作系统资源治理方式,进 程有独立的地址空间,一个进程崩溃后,在爱护模式下不会 对其它进程产生影响,而线程只是一个进程中的不同执行 路径;线程有自己的堆栈和局部变量,但线程之间没有单独 的地址空间,一个线程死掉就等于整个进程死掉,全部多进 程的程序要比多线程的程序健壮,但在进程切换时,耗费资 源较大,效率要差一些;但对于一些要求同时进行并且又要 共享某些变量的并发操作,只能用线程,不能用进程;3、属性readwrite , readonly , assign , retain , copy ,nonatomic 各是什么作用,在哪种情形下用?细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1Readwrite多练出技巧巧思出硕果getter方法和是可读可写特性,需要生成setter 方法时2 Readonly 是只读写特性, 只会生成 getter 方法, 不会生成 setter 方法,不期望属性在类外转变3 Assign 是赋值特性, setter 方法将传入参数赋值给实例变量,仅设置变量时4 Retain 表示持有特性,setter 方法将传入参数先保留,再赋值,传入参数的 retaincount 会 1 5 Copy 表示赋值特性,setter 方法将传入对象赋值一份,需要完全一份新的变量时6Nonatomic非原子操作,打算编译器生成的setter ,getter 是否是原子操作,使用 nonatomic atomic 表示多线程安全,一般4、object c 中创建线程的方法是什么,假如在主线程中执行代码,方法是什么,假如想延时执行代码,方法又是什么?线程创建有三种方法:使用 nsthread 创建、使用 gcd 的dispatch 创建、使用子类化的 nsoperation 创建,然后将其加 入 nsoperationqueue; 在 主 线 程 执 行 代 码 , 方 法 是performSelectorOnMainThread,假如想延时执行代码可以用细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -多练出技巧 巧思出硕果performSelector:onThread:withObject:waitUntilDone 5、类别的作用,继承和类别在实现中有何区分?Category 可以在不获悉, 不转变原先代码的情形下往里面添 加新的方法,只能添加,不能删除修改;并且假如类别和原 来类中的方法产生冲突,类别将掩盖原先的方法,因此类别 具有更高的优先级;将类的实现分散到多个不同文件或多个 不同框架中,创建对私有方法的前向引用,向对象添加非正 式协议;继承可以增加,修改或者删除方法,并且可以增加 属性6、什么是 KVC、KVO?Kvc:键值编码是一种间接拜访对象的属性使用字符串来标 识属性,而不是通过调用存取方法,直接或通过实例变量访 问的机制Kvo:键值观看机制,他供应了观看某一属性变化的方法,极大的简化了代码7、在 iphone 应用中如何储存数据? 第 3 页,共 6 页 1通过 web 服务,储存在服务器上2通过 nscoder 固化机制,将对象储存在文件中3通过 sqlite 或者 coredata 储存在文件数据库中细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -8、多练出技巧巧思出硕果gcd , 什 么 时 候 选 择在 项 目 中 什 么 时 候 选 择 使 用nsoperation ?项目中使用nsoperation的优点是对线程的高度抽象,在项目中使用它, 会使项目的程序结构更好,子类化 nsoperation的设计思路,是具有面对对象的优点,使得实现是多线程支持,而接口简洁,建议在复杂的项目中使用;而 gcd 的优点是它本身简洁,易用,对于不复杂的多线程操作,会节约代码量,而 block 参数的使用,会使代码更为易懂,建议在简单项目中使用9、iOS 性能优化(初级)1 用 ARC 治理内存2 在正确的地方使用 reuseidentifier 3 尽可能使 view 透亮4 防止巨大的 xib 5 不要 block 主线程6 在 imageviews 中调整图片大小7 挑选正确的 collection 8 打开 zip 压缩10、 简洁描述下客户端的缓存机制?细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -多练出技巧 巧思出硕果1 缓存可以分为:内存数据缓存、数据库缓存、文件缓存 2 每次想要猎取数据的时侯 1> 先检查内存中有无缓存 2> 在检查本地有无缓存 3> 最终发送网络恳求 4> 讲服务器返回的网络数据进行缓存(内存、数据库、文 件),以便下次读取11、 iOS 掌握器 view 的生命周期 1> init 函数初始化 2> awakefromnib 在 loadview 之前的工作放在这里3> viewdidload 一个viewcontroller一个生命周期内这个函数只会调用一次4> viewwillappear view 将要显现,每次view 消逝再出现都会调用5> viewwilllayoutsubviews 6> Viewdidlayouts ubviews简要对子视图进行布局完成对子视图进行布局7> viewdidappear 视图将要显现在屏幕上8> viewwilldisappear view 将要消逝细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -多练出技巧 巧思出硕果9> viewdiddisappear view 已经消逝细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

    注意事项

    本文(2022年iOS面试题及答案.docx)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开