iOS---面试
shuju345
这个作者很懒,什么都没留下…
展开
-
iPhone UI笔试
1、层CALayer和UIView 的区别是什么两者最大的区别是,图层不会直接渲染道屏幕上,UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器。一个UIView上可以有n个CALayer,每个layer显示一种东西,增强UIVi原创 2015-08-24 14:56:29 · 575 阅读 · 0 评论 -
面试题1
1、如何理解iOS内存管理1、new alloccopy retain 这些对象我们都要主动release或者 autorelease2、如果是类方法创建的对象,那么系统自动释放池自动在适当的敌方会帮我们release3、ARC xcode 自动会帮我们人工智能的添加release autorelease操作2、C语言里的数组与OC数组的区别OC数组是一个对象,有大量的原创 2015-08-06 17:05:29 · 462 阅读 · 0 评论 -
面试题3
23. OC里怎么实现多继承OC 没有多继承。用协议实现多继承,把协议中的方法在实现的类中重写C++有多继承,多继承其实用好了很方便。C++多继承很容易出现二一性比如:类 A { int a;}类B:类A,类C:类A类D : B, C那么int a到底是继承自谁的单继承24.解释KVC和KVOKey v原创 2015-08-10 11:03:36 · 518 阅读 · 0 评论 -
常见面试题2
1、简单描述Controller之间的传值方式有哪几种?(1)属性传值(2)block传值(3)代理传值(4)单例传值(5)通知传值:谁要监听值的变化,谁就注册通知2、如何理解iOS中的沙盒机制?iOS 中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用在创建文件夹内读取文件,不可以访问其他地方的内容,所有非代码文件都保存在这个地方,比原创 2015-08-21 09:20:17 · 665 阅读 · 0 评论 -
面试题8
41、OC中有无多重继承,如何实现多重继承(1)没有多重继承(2)cocoa中所有的类都是NSObject的子类,多继承在这里是用protocl委托代理来实现的(3)面向对象语言大部分都是单继承,如:java 、c#(4)c++是支持多继承的42、static全局变量与普通变量的区别,局部变量呢?函数呢?(1)static全局变量与普通的全局变量有什么区别:stat原创 2015-08-24 14:55:26 · 642 阅读 · 0 评论 -
面试题2
8.瀑布流是怎么理解和实现的 1.如果简单来说,用3个tableview就可以实现瀑布流,3个tableview实现联动滚动。 2.其实最好的做法是在scrollview上使用3个复用队列,如果一种一个cell超过屏幕,不能release,而是把它回收到复用队列中,如果要创建一个cell,首先从复用队列中取一个,然后使用。9.你如何利用复用机制一般是对uiscrollview做复用原创 2015-08-07 09:27:23 · 484 阅读 · 0 评论 -
面试题4
58. 线程之间怎么通信?59. 线程生产者,消费者如何实现?1 个线程是生产者,一个是消费者如何实现这个模型.NSMutableArray *dataList;NSLock *dataLock;- (void) produceAndConsume {dataList = [[NSMutableArray alloc] init];dataLock = [[NSLock原创 2015-08-12 09:09:46 · 563 阅读 · 0 评论 -
面试题5
1、OC语言的基本特点oc语言是c语言的一个超集,只是在c的基础上加上了面向对象(oo)的特性;OC与Java语言相同都是单继承,这一点与c++语言不同(多重继承);oc不支持命名空间机制,取而代之的是在类名之前添加前缀,以此来区分。原创 2015-08-12 18:01:51 · 562 阅读 · 0 评论 -
面试题6
11、strong 和 weak,_unsafe_unretained 与weak的区别(1)strong叫强引用,weak叫弱引用,在arc中使用strong告诉编译器帮助我们自动插入retain,weak是普通赋值相当于手动内存管理内存的assign,(2)_unsafe_unretained与weak功能一致,区别在于当指向的对象销毁后,weak会将变量置为nil,防止调用野指针。原创 2015-08-13 08:14:47 · 586 阅读 · 0 评论 -
招聘一个靠谱的iOS
招聘一个靠谱的 iOS 近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、原创 2015-08-14 15:27:19 · 818 阅读 · 0 评论 -
常见面试题1
1、除了MVC模式,你还熟悉什么设计模式? 代理模式:当一个类的某些功能需要有别的类实现,但是又不确定具体是那个类实现的 单例模式:确保程序运行期,某个类只有一份实例,用于进行资源共享 工厂模式:工厂模式创建的实例,多与proxy模式配合,创建可替代的类 观察者模式:一般为model层,对controller和view进行通知,不关心是谁接受,只负责发布消息 策略模式:定义原创 2015-08-17 09:50:10 · 971 阅读 · 0 评论 -
面试题7
27、C语言中static变量和static函数有什么作用?(1)表示变量是静态存储变量,表示变量存放在静态存储区(2)加在函数前面的时候表示该函数是内部链接,只在本文件中有效,别的文件不能应用该函数。28、指针提a)int a;//一个数值b) int *a;//一个指向数值的指针c)int **a;//一个指向指针的指针d)int a[10];//一个有10个指针的原创 2015-08-24 10:42:38 · 561 阅读 · 0 评论 -
面试题9
12、iOS中对象之间有哪些通信方式代理delegate、block、通知、KVO13、block在内存管理上的特点、需要注意循环引用,如何解决循环引用(1)block块中使用了局部对象,则会将此对象retain,引用了当前对象的属性或方法,则会将当前对象retain(2)解决循环引用:将当前对象赋值给一个局部变量,并且使用__block关键字修饰该局部变量,使用该变量访问当前对象原创 2015-08-26 17:21:47 · 549 阅读 · 0 评论