本帖最后由 武汉分校-小舞 于 2016-3-21 14:32 编辑
【揭秘武汉iOS市场】老彭带你全方位探秘iOS面试
No.4:武汉文化发展集团 推荐指数:★★★★ 老彭拒绝理由:由于是国企,10-11k可以了,不过,我们来看一下有没有更高工资的企业 公司类型:国企 公司地址:武昌区东湖路省博物馆对面湖北日报 面试邀请来源:拉勾网 面试时间:2016年2月24日 星期三下午13:00 面试结果:10-11k 五险一金 macbook
整栋大楼都是喔,简直赞
面试过程精选: 毕竟是国企,所以还是有面试题的,但是考察的都是一些比较基础的知识点,相比于一线城市的笔试题难度还是相对来说低一点,于是我花了大概十分钟把面试题做完了,然后就把笔试题交给前台mm,开始等待复试。 (笔试题都是一些很基础的题目,在面试宝典中都可以找得到) 面试官:首先你来讲一下MRC和ARC吧 我:MRC是手动内存管理,ARC是自动内存管理, 在ARC出来之前,程序员都是手动管理内存的,那个年代是一个黑暗的年代,程序员把大量的时间浪费在处理内存泄露上,造成工作效率比较慢。于是后来苹果在WWDC2011上推出了ARC,简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。 现在的开发一般都是使用ARC进行开发,可以节省大量的时间。 面试官:你这里写了你熟悉运行时,你来说一下呗 我:(已收录在面试宝典) 面试官:你说了更换图片,你的app图片都是储存在本地的? 我:不是的,都是储存在服务器来获取的,储存在本地的是tabbar和navigationbar上面的一些小图标之类的,才会储存在本地。 面试官:你是用什么自动约束的? 我:我是使用autolayout来进行自动约束的 面试官:你怎么用autolayout? 我:之前用过autolayout的第三方框架masonry来进行约束,但是后来到我负责一个项目的时候,我就想减少对第三方框架的依赖性吧,所以就没有使用第三方框架进行约束,而是用VFL和原生混合使用来进行约束的。 面试官:你都是手写约束吗? 我:差不多都是,因为在开发中用storyboard会产生很多不必要的麻烦,所以我要求不用storyboard,一般都是纯代码创建,最多在xib里面使用图形化界面来约束。 面试官:你说说看tableView的重用 我:假如我们有一个很长的tableview,假设是100行,但在我们设计的行高情况下,屏幕 只能显示4行,所以,当加载view的时候,实际我们需要创建5个cell,总是比要显示的cell多一个,只这4个cell是静态显示,当我们用手指向上滑动即下方的第5个cell向上滑进界面的过程中,我们发现第一行的cell会滑出界面,当滑出后,第一行这个cell对象会被放到对应重用标示符重用队列中,第5行显示在屏幕上。当我继续向上滑动,第二行的cell对象同样会放在重用队列中,第6个cell将获得重用队列中的一个cell,这样,这样在后面的重用中就就可以正常的工作起来了,可以很好的控制内存。 面试官:你这上面写了自定义tabbar和navigationbar,为什么要自定义? 我:为了解决iOS6、7风格的问题,不过现在用官方的就可以了,因为已经都是扁平化风格了 面试官:tabbar用官方的最多可以设置几个?多了会怎么样? 我:最多五个,当更多的时候第五个就会显示‘…’,就是显示更多的一个item。 面试官:那你是怎么解决的? 我:我是通过自定义tabbar和navigationbar来解决这个问题了,也同样解决了iOS6、7风格不同的问题
面试官:你这个优化视频播放是怎么做的? 我:我们之前是使用苹果原生的视频播放器来做的,但是后面后台那边出现了一些问题,后来就改用暴风云播放SDK来做了。
面试官:AFN你是怎么用的? 我:我没有直接使用第三方框架来处理网络,我是建立了一个单例工具类,然后在这个类中,对于第三方框架进行了封装,这样可以减少对第三方框架的依赖性,因为怎么做如果第三方框架改了,就像ASI那样,如果在项目中直接使用第三方框架直接处理网络,就会导致我整个项目都要改。而我现在这样用我自己的工具类进行管理网络,这样就算他第三方框架改了,我只需要修改我单例类里面的东西就可以了。 面试官:如果你后台的一个接口出了问题,你会直接让后台改吗? 我:因为这个app在这之前还有一个安卓端,所以我会先看一下安卓那边做得怎么样,如果安卓那边也反映这个接口有点问题,那么我就会和安卓那边商量,然后再让后台改一个更合适的接口,如果安卓那边已经做好了,那么我就尽量自己去适应这个接口,毕竟如果让后台改接口,安卓那边又要重新弄,这样子不太好,所以尽量能自己搞定的就自己搞定。 面试官:行,那暂时就这样吧,没什么问题了,我先给老大汇报一下情况,过几天在聊一下。
这次面试的总结:这次的是一家国企,所以可能初步的筛选比较严格一点,需要做笔试题,但是笔试题都不难,都是一些很基础的知识点,咱们传智出来的随便搞定,还是那句,聊项目的时候一定要熟练,问到不会的也不要慌张,毕竟不会根据你一两个点不会而不要你的,看的是你的总体,所以大家要好好把握!
|