iOS基础知识点

1、完整的消息发送、到方法查找再到消息转发流程
2、main函数之前的过程
3、数据源同步
4、UI事件传递和响应链
5、UI绘制原理
6、离屏渲染、掉帧现象
7、如何优化UI?
8、Category、Category和Extention的区别
9、Category如何添加属性?原理是什么?
10、Category如何添加实例变量?
11、KVO实现原理
12、KVC查找流程。valueForKeyPath:可以做什么?
13、id和NSObject区别。
14、内存布局。TaggedPointer是什么?有什么作用?NONPONITER_ISA是什么?
15、retain、release内部如何实现的?
16、关联对象是如何实现的?dealloc的时候需要释放关联对象吗?为什么?
17、weak对象如何实现?dealloc的时候需要释放weak对象吗?为什么?
18、什么是autoreleasepool?为什么它可以嵌套(实现原理是什么)?什么场景下需要使用autoreleasepool?
19、什么是Runloop?Runloop事件循环流程是什么?如何防止NSTimer产生的内存泄漏?
20、UIApplicationMain做了什么?
21、__block关键字有什么作用?如何实现的?如何防止循环引用?什么情况下可以不使用__block还可以更改外部的值?
22、Block在哪个内存区域?
23、iOS有哪些多线程技术?NSOperation和GCD有哪些区别?
24、iOS中有哪些锁?OSSpinLock在什么场景使用?

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 最近看简书上一些面试题,抽时间整理了一份答案。 1、为什么说Objective-C是动态语言? 什么是动态语言: ...
    随意啊阅读 1,365评论 0 0
  • 1.理解Block的使用 1、Block为什么要用copy a、block在创建的时候默认分配的内存是在栈上,而不...
    打碟的DJ阅读 1,436评论 0 0
  • 面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...
    xiny123阅读 5,395评论 0 6
  • 今天妈妈说要了,带我去吃麦虾汤。我很开心。因为麦虾汤我都很少吃的。每次都是有我的朋友我才能知道的。我和妈妈骑...
    王永吉_7fe1阅读 1,131评论 0 0