iOS面试
笔者的锋芒
欢迎iOS、swift以及各种it知识的交流。。。
展开
-
iOS面试题一
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.#import 跟#includ转载 2015-03-02 10:09:25 · 477 阅读 · 0 评论 -
iOS面试二
**1.Difference between shallow copy and deep copy? 浅复制和深复制的区别?**答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果转载 2015-03-02 17:52:07 · 404 阅读 · 0 评论 -
iOS 面试三
**1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?**答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往NSAa转载 2015-03-03 15:51:34 · 467 阅读 · 0 评论 -
iOS面试五
1 多线程是什么 多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以一边听歌、一边写博客;对于应用来说,多线程可以让应用有更快的回应,可以在网络下载时,同时响应用户的触转载 2015-03-03 16:02:54 · 524 阅读 · 0 评论 -
iOS面试四
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画? 答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[UIView transitionWithView:self.view duration:0.2 o转载 2015-03-03 15:58:18 · 457 阅读 · 0 评论 -
iOS面试-名词解释
1.MVC Model,View,Controller,是iOS开发中典型的设计模式。比如通过HTTP把网络数据下载并解析然后存于自己的数据模型Model中,然后通知Controller去刷新界面,通过Controller将View和Model进行关联,这种模式就叫MVC。这样的好处是可以隔离数据模型Model和View界面,遵循了低耦合的设计思想。2.代理与协议 代理是一种概念,协议是一种技术转载 2015-03-03 17:28:12 · 1014 阅读 · 0 评论