我要投稿 投诉建议

IOS常见面试试题

时间:2022-07-16 04:57:41 面试试题 我要投稿
  • 相关推荐

IOS常见面试试题汇总

  Model层:

IOS常见面试试题汇总

  1.数据持久化存储方案有哪些?

  2.沙盒的目录结构是怎样的?各自一般用于什么场合?

  3.SQL语句问题:inner join、left join、right join的区别是什么?

  4.sqlite的优化

  5.网络通信用过哪些方式(100%的人说了AFNetworking...)

  6.如何处理多个网络请求并发的情况

  7.在网络请求中如何提高性能

  8.在网络请求中如何保证安全性

  语言与基础知识:

  1.内存中的栈和堆的区别是什么?那些数据在栈上,哪些在堆上?

  2.#define和const定义的变量,有什么区别

  3.什么情况下会出现内存的循环引用

  4.block中的weak self,是任何时候都需要加的么?

  5.GCD的queue,main queue中执行的代码,一定是在main thread么?

  6.NSOperationQueue有哪些使用方式

  7.NSThread中的Runloop的作用,如何使用?

  8..h文件中的变量,外部可以直接访问么?(注意是变量,不是property)

  9.讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理?

  10.TCP和UDP的区别是什么?

  11.MD5和Base64的区别是什么,各自场景是什么?

  12.二叉搜索树的概念,时间复杂度多少?

  架构:(我们招的不是架构师,这方面问的不多,而且从之前对APP的架构介绍里可以边听边问)

  1哪些类不适合使用单例模式?即使他们在周期中只会出现一次。

  2.Notification的使用场景是什么?同步还是异步?

  3.简单介绍一下KVC和KVO,他们都可以应用在哪些场景?

  APP相关:

  1.如何添加一个自定义字体到工程中

  2.如何制作一个静态库/动态库,他们的区别是什么?

  3.Configuration中,debug和release的区别是什么?

  4.简单介绍下发送系统消息的机制(APNS)

  UI:

  1.系统如何寻找到需要响应用户操作的那个Responder

  2.多屏幕尺寸的适配

  3.UIButton的父类是什么?UILabel呢?

  4.push view controller 和 present view controller的区别

  5.描述下tableview cell的重用机制

  6.UIView的frame和bounds的区别是什么

  最后是几道场景题,也是我最喜欢问的:

  1.发送10个网络请求,然后再接收到所有回应之后执行后续操作,如何实现?

  2.实现一个第三方控件,可以在任何时候出现在APP界面最上层

  3.实现一个最简单的点击拖拽功能。

  4.上面那个拖拽之外,如果在手放开时,需要根据速度往前滑动呢?

  5.如何减小一个应用程序的尺寸?

  6.如何提高一个性用程序的性能?

  7.不同版本的APP,数据库结构变化了,如何处理?

【IOS常见面试试题】相关文章:

ios面试常见问题08-04

ios基础面试题08-07

iOS面试题集合07-25

iOS面试题汇总07-25

iOS开发设计面试试题07-26

银行面试常见试题07-18

幼师面试常见试题07-18

企业面试常见试题07-19

经典常见的面试试题08-03

常见的面试试题07-18