iOS百度面试题

经过一次百度面试,收获确实挺多的,首先面试官真的很nice,热情周到,问问题也不会咄咄逼人,在此记录一下面试的时候问的问题,零零散散的,有的是结合我的项目问的,我就把我记得的写下来的吧。

  1. Delegate 、Notification和KVO比较各自的优缺点
  1. 在一个UI的正中间实现一个正方形的红色视图有几种方式?
  2. 手触碰到屏幕的时候,响应机制是怎样的?第一响应者是谁?追问 UIView和UIResponse的关系是什么?
  3. UIViewController的生命周期是什么?追问 UIViewController 只alloc而没用到的时候,UIViewController 的view是否加载了?如果没有加载那什么时候加载?
  4. 直接用UILabel和自己用DrawRect画UILabel,哪个性能好?为什么?哪个占用的内存少?为什么?
  5. AFNetworking是否支持ipv6?
  6. 项目采用64位,为什么要用64位?怎么修改成64位?i386是什么?他们有什么关系?
  7. iOS的应用程序有几种状态?追问,退到后台代码是否可以执行?双击home键,代码是否可以执行?
  8. 一般使用的图标内存为多大?比如200×300的图片,内存应该占用多少比较合理?
  9. 说说你对内存泄漏的看法,追问,block为什么容易引起内存泄漏?
  10. [object copy]是浅拷贝还是深拷贝?为什么是浅拷贝?copy是实现了哪个协议?
  11. Images.xcassets和直接用图片有什么不一样?

记得的就这些了,一些容易的立马答出来的我就没记住,过去基本上是围绕着你的简历发问,追问。
发句感慨,整天坐在办公室上班学到的东西真的是有限啊,出去多面面试,真的对自己能力的提升很快。

补充下过去面试的场景吧

百度国际大厦周围都在搞建设,环境不好,我用高德地图导了半天都没导到位置,后面问人才问到的,不在马路边上,还要往里面拐一段路,百度专用路啊,两边贴满了百度标语。
进到国际大厦东塔楼里面装修的还是挺好的,高大上。进去的时候要出示面试邀请邮件,到前台也要出示邮件,前台妹子帮你联系到一面面试官,然后坐着等面试官下来,面试官下来后,在前台电脑帮我网上预约面试,预约成功后,前台会问你要身份证备案,完了后一面面试官会带你上去面试,我是被带到21楼,面试官有你的简历,所以过去面试不用自己再带简历了。一面面完了后会倒杯水给你喝,让你等二面,二面面完了,应该就等三面了,但是面试官送我出门了,整个过程面试官都好体贴周到的。无缘三面,希望我写的这些东西能帮到即将要去面试的童鞋,加油!

你可能感兴趣的:(iOS百度面试题)