-
面试小记
最近面试了几个公司,现在把面试问题总结了一下,权当是对工作这几年的记录总结吧,查漏补缺。 面试-A公司 1.面试题 如果要你设计一个复杂页面你会怎么处理? 谈谈你对模块化和组件化的看法。他们有哪些优势和缺点。如何做到解耦。 你认为NSDictionary是怎么实现的? 为什么会产生卡顿,什么是离屏渲染?为什么会产生离屏渲染? NStimer和cgd的定时器有什么区别,为什么说NSTimer的定时器是不准确的。还有什么方式来实现定时器 iOS开发中都有哪些锁,有什么区别。@synchroni…
-
iOS面试旗开得胜之横扫千军篇(三)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 7.AFNetworking你使用过是哪几个版本?他们有什么区别?使用过程中应该注意哪些问题? AFNetworking支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT以及DELETE等),支持ARC。AFNetworking项目中还包含一些列单元测试。 AFNetworking 2.0开始使用NSURLConnection的基础API ,以及较新基于NSURLSessi…
-
iOS面试旗开得胜之横扫千军篇(二)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 5.请你谈谈你对视频播放器/直播的理解。如果封装一个视频播放器你会怎么做?封装中遇到哪些问题?你是怎么解决的? 视频播放器/直播的理解: 流媒体协议: 常用的流媒体协议有以下几种: 实时传输协议 RTP 与 RTCP RTP(Real-time Transport Protocol) 是用于 Internet 上针对多媒体数据流的一种传输协议。RTP 由两个紧密连接部分组成: RTP:传送具有实时属性的数据。 RTP 控制协…
-
iOS面试旗开得胜之横扫千军篇(一)
本文问题来自iOS面试旗开得胜之问题篇 中的横扫千军之战胜篇 1.谈谈 tableview 的重用机制。 为什么要“重用”?iPhone 重用机制是为了实现大量数据显示而采用的一种节省内存的机制。如果一个 tableview 有几百个 cell,这个内存消耗无疑是很恐怖的。再加上 cell 中还有 image 之类的资源。很容易出现 memory warning 甚至 crash !!! 重用代码 static NSString *CellTableIdentifier = @"cell …
-
iOS面试旗开得胜之答案篇
以下问题的答案是之前写的一篇文章 iOS面试旗开得胜之问题篇 现在把问题的答案整理了一份出来给大家。希望对大家有所帮助。如果整理的答案有问题,请联系我。shavekevin@gmail.com 1、属性readwrite,readonly,assign,retain,copy,nonatomic 各自什么作用,他们在那种情况下用? readwrite:默认的属性,可读可写,生成setter和getter方法。 readonly:只读,只生成getter方法,也就是说不能修改变量。 assi…
-
iOS面试旗开得胜之问题篇
一.面试之初体验 (1).厚积薄发之理论篇 1.属性readwrite,readonly,assign,retain,copy,nonatomic 各自什么作用,他们在那种情况下用? 2.Objective-C如何对内存管理的,说说你的看法以及你遇到的问题以及解决方法? 3.内存管理的几条原则时什么?按照默认法则.哪些关键字生成的对象需要手动释放?在和property结合的时候如何有效的避免内存泄露? 4.MVC设计模式是什么? 你还熟悉什么设计模式?他们和MVC有什么不同的地方? 5.浅复制和…
-
面试中被面试官问到的问题答案(一)
以下问题的答案是之前写的一篇文章 面试中被面试官问到的问题 现在把问题的答案整理了一份出来给大家。希望对大家有所帮助。如果整理的答案有问题,请联系我。shavekevin@gmail.com 1.请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。 让你声明的常量只在你声明的文件里有作用要不编译器会保存 宏定义: 1). 一般来说我们使用宏定义最常见的是定义一些常量 简单的”函数”(比如求两个数的最大小值) 例如:定义常量PI #define PI 3.141592…