面试

知乎链接

知乎上一个我比较喜欢的面试iOS题目大概作答了下一些设计实践的大家自行百度吧有问题留言,共同进步。

内存中的栈和堆的区别是什么?那些数据在栈上,哪些在堆上?
数据指针在栈 尸体对象在堆 我看网上说栈的动态存放alloc init懂得请回复

block中的weak self,是任何时候都需要加的么?
并不是这个自己判断就可以

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

queue是gcd自己去调 thread是通过runloop去掉之前遇到过一个问题是view弹出的问题 queue弹出后并不响应事件

讲述一下runtime的概念,message send如果寻找不到相应的对象,会如何进行后续处理 ?
编译后 super class,r什么,r什么list,找不到抛出异常

TCP和UDP的区别是什么?

聊天和·nba直播具体的自己百度吧就是协议

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

指针啥的

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

简单介绍一下KVC和KVO,他们都可以应用在哪些场景
kvc其实主要还是做网络数据序列化来用,kvo多个监听

UIButton的父类是什么?UILabel呢?
直说button 这个不一定具体看初始化的属性

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

window

NSThread中的Runloop的作用,如何使用?
例子很多还是看使用情况

.h文件中的变量,外部可以直接访问么?
不行可以考虑kvc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,274评论 30 472
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,055评论 0 7
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    Jt_Self阅读 781评论 0 4
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    如果我们是朋友阅读 699评论 0 9
  • 最近读了一本好评如潮深受启发的书,叫做《精力管理》。 《精力管理》是一本工具书,运用理论结合实际的方法向读者表达精...
    绫罗姑娘阅读 341评论 0 1