iOS 开发面试问题 – 知识性问题

匿名网友 匿名网友 发布于: 2015-09-09 00:00:00
阅读 187 收藏 0 点赞 0 评论 0

  • 什么是响应链,它是怎么工作的?
  • 如何访问并修改一个类的私有属性?
  • iOS Extension 是什么?能列举几个常用的 Extension 么?
  • 如何把一个包含自定义对象的数组序列化到磁盘?
  • Apple Pay 是什么?它的大概工作流程是怎样的?
  • iOS 的沙盒目录结构是怎样的? App Bundle 里面都有什么?
  • iOS 的签名机制大概是怎样的?
  • iOS 7的多任务添加了哪两个新的 API? 各自的使用场景是什么?
  • Objective-C 的 class 是如何实现的?Selector 是如何被转化为 C 语言的函数调用的?
  • UIScrollView 大概是如何实现的,它是如何捕捉、响应手势的?
  • Objective-C 如何对已有的方法,添加自己的功能代码以实现类似记录日志这样的功能?
  • +load+initialize 的区别是什么?
  • 如何让 Category 支持属性?
  • NSOperation 相比于 GCD 有哪些优势?
  • strong / weak / unsafe_unretained 的区别?
  • 如何为 Class 定义一个对外只读对内可读写的属性?
  • Objective-C 中,meta-class 指的是什么?
  • UIViewCALayer 之间的关系?
  • +[UIView animateWithDuration:animations:completion:] 内部大概是如何实现的?
  • 什么时候会发生「隐式动画」?
  • 如何处理异步的网络请求?
  • framebounds 的区别是什么?
  • 如何把一张大图缩小为1/4大小的缩略图?
  • 一个 App 会处于哪些状态?
  • Push Notification 是如何工作的?
  • 什么是 Runloop?
  • Toll-Free Bridging 是什么?什么情况下会使用?
  • 当系统出现内存警告时会发生什么?
  • 什么是 Protocol,Delegate 一般是怎么用的?
  • autorelease 对象在什么情况下会被释放?
  • UIWebView 有哪些性能问题?有没有可替代的方案。
  • 为什么 NotificationCenter 要 removeObserver? 如何实现自动 remove?
  • TableViewCell 改变时,如何让这些改变以动画的形式呈现?

评论列表
文章目录