iOS面试题3选编.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS面试题3选编

 HYPERLINK /fkdd/archive/2012/03/13/2394724.html IOS面试题详解(一).. 这套题目来自cocoachina的 HYPERLINK /bbs/u.php?action=showuid=1860 \t _blank yoyokko版主大大招人时候的题目,论坛各路大神都觉得偏难。自己看了一下,发现很多是自己知道,但又说不上来的感觉。所以觉得有必要梳理完善一下,题很多,反正写到哪算哪吧!另外,因为我不是C/C++ 或写 mac “发家” 所以还是有解答不上来的,但是关于IOS方面,一定尽量解答,如果回答得有不尽入人意的地方,欢迎高手纠正。 下面先看看题目: 1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 2.#import 跟#include 又什么区别 #import 跟 #import又什么区别? 3.类变量的@protected ,@private,@public,@package声明各有什么含义? 4.id 声明的对象有什么特性? 5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用? 6.对于语句NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别时什么类型的对象? 7.什么是安全释放? 8.为什么有些4.0独有的objective-c 函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么? 9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错? 10.异常exception 怎么捕获?不同的CPU结构上开销怎样?C中又什么类似的方法? 11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么注意事项? 12.委托是什么?委托的property声明用什么属性?为什么? 13.浅拷贝和深拷贝区别是什么?... 14.Cocoa中与虚基类的概念么?怎么简洁的实现? 15.自动释放池跟GC有什么区别?iPhone上有GC么?[pool release] 和[pool drain]有什么区别? 16.  HYPERLINK /fkdd/archive/2012/03/13/2394724.html ? 1 2 3 4 5 6 7span style=font-family: 幼圆;for(int index = 0; index 20; index ++){ NSString *tempStr = @”tempStr”; NSLog(tempStr); NSNumber *tempNumber = [NSNumber numberWithInt:2]; NSLog(tempNumber); } /span这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么? 17.内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露? 18.在一个对象释放前.如果他被加到了notificationCenter 中.不在notificationcenter中remove这个对象可能会出现什么问题? 19.怎样实现一个 singleton的类.给出思路。 20.什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?. 21.线程是什么? 有哪些注意事项.? 22.在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么? 23.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等. 24.ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗? 25.阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期. 26.notification是同步还是异步? kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢? 27.kvc是什么?kvo是什么?有什么特性? 28.响应者链是什么? 29.unix上进程怎么通信? 30.timer的间隔周期准吗?为什么?怎样实现一个精准的timer? 31.U

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档