文档章节

ios 面试总结

孙启超
 孙启超
发布于 2014/04/16 22:20
字数 1459
阅读 862
收藏 36
ios

今天去面试篱笆网,首先一进去的环境把我给吸引住了,非常轻松优雅的环境,开放式办公室,有沙发可以休息,没有那种制约的办公司的感觉,大家都可以无缝交流。然后就是配安排和一位文质彬彬的大哥来面试技术。其中谈到了ios中沙盒,我的理解错了,然后大哥马上给我纠正了,因为我说我们杂志的资源是保存在document的文件夹下的,但是根据苹果官方文档由于用户自己产生的数据才是应该存在document下,而杂志资源应该放在library下的caches目录,因为这些资源删除过后还可以从杂志继续下载回来。在library下还有另外一个文件夹preferences,存放nsuserdefault的plist数据属于程序的默认设置或是其他状态信息。还有个temp的文件夹,里面存放就是临时数据,这些数据再程序关闭后当第二次打开时会消失。这真是涨姿势了,还有就是感觉那个大哥讲的很详细,很清楚,我无缝接受。

然后有讲了ipa包的测试,如果客户在天涯海角,而他的设备是没有越狱的,但是他必须测试新版的app,怎么让他装上app。这个我还真没弄过,大哥说有个testflightapp的第三方测试平台,把ipa的包放上去,生成一个地址,这样就可以根据地址来访问ipa的包了,我刚才也进这个网站看了,确实非常好,100万个赞。又聊了一些tableview的操作,如何让它更流畅,以及多线程的知识。总体感觉学习到了很多东西,是一次非常好的面试,同时也是很好的一次学习机会,即使没有面试上,我觉得也是值得我跑这么远来一趟的。

最后和老大聊了一下,知道了篱笆是最开始是主要做装修起来的,而且从2002年开始做起,经历互联的几个时期,曾经最多时600多人,一直到现在100多人,并且一直保持盈利,已经在appstore上有一个“生活记录片”的应用,而且被appstore精品推荐了。今后要做什么类型的应用也聊了一下,感觉很好,真心喜欢这里的环境。


昨天是接到阿里巴巴的电话面试,一个憨厚的声音响起了,开始问我技术问题,晚上9点半多打的电话面试到10点多,那个小哥很是敬业,从头到尾一直问技术,一句废话都没有,而且我有不会的问题,他也会跟我解释,很有耐心,印象比较深的是他问我ARC是怎么实现,我说了是自动加上了release,retain的代码只是我们看不到而已。小哥说对象的释放是根据生命周期来的,比如是在一个方法,如果它用完了自然就释放掉了。还有就是问了nsoperation的用法,我还记得当时看一个牛人的技术博客时他也提到了去阿里面试,阿里的人倾向于用nsoperation而不是GCD,原来真的是这样,反正我是喜欢用GCD,完全放弃了NSThread和NSOperation的用法,最后又问我有没有做过音频视频,看来现在音频比较火热,之前面试也都问倒了,可惜我在这方面比较薄弱,后天的面试也是重视音频开发的,看来这两天我要好好补补音频方面的知识了。


上周是去了魅客面试,那个总监真厉害, 是做图片算法的,而我只是对ios图像处理有稍稍的了解,听了他的讲解真是恍然大悟啊,最终是拿到了offer,感慨到还是要多花时间研究技术也许在将来某天会有用,其实图像处理就是2年前我花了两个星期去研究的,虽然时间长了,但现在多少能记起点,然后就派上用场了。还是要多积累啊。


还记得好久前去中原地产面试,当时面试我的是从耶客出来,问了好多问题,他也是个大牛,还认识赵子中,感觉我们好像见过(只是感觉而已)。有一个问题印象很深刻,就是当进入到一个子页面的时候正在请求数据,如果这时候返回的话,程序会崩溃因为刚才请求回来的数据设置的委托对象已经消失了,而这个请求当时是设置了委托,所以崩溃。然后我想这个问题可能很难很难,因为他是大牛啊,但是我又想了,如果在那个页面的viewwilldisappear的方法里把请求的delegate指空应该就可以了,他说也是这样的,而且最好是用GCD来写,这样可以避免这样的问题。


沪江网面试的时候学习到一个姿势,imageName会把image缓存到手机内存里,不适合大量图片浏览会越来越卡。imageWithContentFile是只显示图片而不加载到手机内存里。所以在出来大量图片浏览的时候要用imagewithcontentfile。

这就是最近面试所学习到的,其实有些我还是知道的,但是有些基础时间比较长了,而且也不怎么用了,不过为了面试,还是要重新回顾一下这三年的所学所得。


© 著作权归作者所有

共有 人打赏支持
孙启超
粉丝 120
博文 172
码字总数 276126
作品 0
浦东
高级程序员
私信 提问
加载中

评论(5)

笑医久久
笑医久久
感谢分享,搞iOS开发需要掌握的东西确实太多了。 苹果提供了那么多frameworks,那么多api,但是平时开发用得很少很少。
X
Xia_Q
涨姿势了
y
yycfng
涨姿势......感谢大神无私分享。
MrBryant24
MrBryant24
好不错!
阮惠辉在OSC
阮惠辉在OSC
79
iOS开发的你,现在准备脱坑还是继续进阶呢?

序言 我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽...

_小迷糊
2018/10/31
0
0
阿里腾讯百度头条美团iOS面试总结

阿里腾讯百度头条美团iOS面试总结 2018-05-30 15:24编辑: garace分类:程序人生来源:代码湾 互联网面试iOS 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘iOS开发工...

garace
2018/05/30
0
0
iOS头条新闻App、自动布局、省市区联动、登录按钮动画、Alert弹框效果等源码

iOS精选源码 LEEAlert -- 优雅的Alert ActionSheet(http://www.code4app.com/thread-13876-1-1.html) 登录按钮(http://www.code4app.com/thread-15007-1-1.html) 省市区三级联动(http://www......

Android爱开源
2018/11/28
0
0
iOS渐变字体、动态条纹、获取特定位置cell、笔记App、购物车界面等源码

iOS精选源码 RAC实现添加购物车(http://www.code4app.com/thread-29956-1-1.html) 一个基于Photos.framework的图片多选,持续功能的更新中(http://www.code4app.com/thread-29959-1-1.html)...

sunnyaigd
2018/05/29
0
0
iOS开发,我的2018进阶之路总结!

4G改变了生活,抓住机会的人已经在这个社会有了立足之地,马上迎来5G的时代,你做好准备了吗! 对于即将迎来的5G时代,无疑会是音视频的又一个高潮!那么作为程序员的我们,应该怎么样去迎接...

_小迷糊
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ToolBar控件在C#开发APP中的使用方式【附案例源码】——Smobiler移动开发平台

控件说明 底部工具栏控件。 效果演示 其他效果 该界面为仿淘宝UI制作的一个简单的UI模板,源码获取方式请拉至文章末尾。 特色属性 属性 属性说明 Direction(相对布局) 容器主轴方向。 Flex...

amanda112
23分钟前
0
0
模块

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等...

gtandsn
30分钟前
1
0
代码之外的生存指南,这6本书助你提升软实力

上期盟主向大家推荐了6本技术类书籍,引起了热烈反响。那么,工作之余,还有哪些好书能够为你打开更多的精彩世界呢?本期,多位知名企业的技术大咖将继续为您带来好书推荐,在新的一年里,为...

安卓绿色联盟
33分钟前
3
0
5分钟用Jitpack发布开源库

作者: 菜刀文 Demo:https://github.com/helen-x/JitPackReleaseDemo 项目开发中会用到很多开源库, 他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发...

SuShine
39分钟前
2
0
状态码 301 与 302的区别

302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。 而301重定向是永久的重定向,搜索引擎在抓取新的内容的同...

小草先森
45分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部