美文网首页iOS面试iOS学习开发
iOS最新大厂面试题整理

iOS最新大厂面试题整理

作者: 程序员_秃头怪 | 来源:发表于2019-07-13 19:06 被阅读86次

iOS开发面试梳理(一)

  • OC的理解与特性
  • 简述内存管理基本原则
  • 如何理解MVC设计模式
  • 如何理解MVVM设计模式
  • Objective-C 中是否支持垃圾回收机制?
  • 协议的基本概念和协议中方法默认为什么类型
  • 简述类目 category 优点和缺点
  • 类别的作用
  • 循环引用的产生原因,以及解决方法
  • 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)
  • 代理的作用
  • NSNotification、Block、Delegate 和 KVO 的区别
  • 对谓词的认识
  • #include#import的区别、#import@class的区别
  • @public、@protected、@private 它们的含义与作用

iOS开发面试梳理(二)

  • isMemberOfClass 和 isKindOfClass 联系与区别
  • iOS 开发中数据持久性有哪几种?
  • 怎样使用performSelector传入3个以上参数,其中一个为结构体
  • UITableViewCell上有个UILabel,显示NSTimer实现的秒表时间,手指滚动cell过程中,label是否刷新,为什么?
  • 对于单元格重用的理解
  • 有a、b、c、d 4个异步请求,如何判断a、b、c、d都完成执行?如果需要a、b、c、d顺序执行,该如何实现?
  • 使用block有什么好处?使用NSTimer写出一个使用block显示(在UILabel上)秒表的代码
  • 一个view已经初始化完毕,view上面添加了n个button,除用view的tag之外,还可以采用什么办法来找到自己想要的button来修改button的值
  • 线程与进程的区别和联系?
  • TCP和UDP的区别于联系
  • Scoket连接和HTTP连接的区别:
  • ASIHttpRequest、AFNetWorking之间的区别
  • XML数据解析方式各有什么不同,JSON解析有哪些框架?
  • SVN的使用
  • 如何进行网络消息推送

iOS开发面试梳理(三)

  • UIViewController的完整生命周期
  • 深拷贝和浅拷贝
  • 对沙盒的理解
  • ViewController 的 loadView,、viewDidLoad,、viewDidUnload 分别是在什么时候调用的?
  • @synthesize、@dynamic的理解
  • frame和bounds有什么不同?
  • view的touch事件有哪些?
  • property属性的修饰符的作用
  • 对于Run Loop的理解
  • SQLite中常用的SQL语句
  • XIB与Storyboards的优缺点
  • 将字符串“2015-04-10”格式化日期转为NSDate类型
  • UIImageView添加圆角
923910776

相关文章

网友评论

    本文标题:iOS最新大厂面试题整理

    本文链接:https://www.haomeiwen.com/subject/lscmkctx.html