在了解设计模式之前先了解下设计时的原则; 1. 设计原则 1.1 单一职责原则; 一个类只负责一个功能;UIVie...[作者空间]
1. 什么是Runloop? Runloop是通过内部维持事件循环来对事件/消息进行管理的一个对象; 2.runl...[作者空间]
开发中可能用过的锁 1. @synchronized() 作用是创建一个互斥锁; @synchronized(OC...[作者空间]
1. 日常开发中常用的多线程方式? GCD; 简单的线程同步, 子线程操作; NSOperation AFNetw...[作者空间]
1. 什么是Block? Block是一个对象, 对象中封装了一个函数以及函数执行的上下文;Block的调用本质是...[作者空间]
1. 循环应用的分类: 自循环引用; 相互循环引用; 多循环引用; 自循环引用: 一个对象中有一个成员变量A; 如...[作者空间]
1. 内存布局 stack(栈区): 方法调用, 地址从高到低; heap(堆区):通过alloc创建的对象和bl...[作者空间]
1. 读写权限 readonly:只读属性; readwrite:可读可写(默认); 2. 原子性 atomic:...[作者空间]
1. 什么是KVC KVC 全称Key-Value coding;是APPLE给我们提供的一种键值编码机制;相关的...[作者空间]
1. 什么是KVO? KVO全称key-value observeing; KVO是OC中观察者设计模式的又一个实...[作者空间]
1. 代理和通知的区别?[作者空间]
1. 日常开发中用Extension做什么? Extension:扩展, 延展, 匿名分类;放在.m文件中; 声明...[作者空间]
1:日常开发中用分类做哪些工作? 声明调用Framework或者类的私有方法; 例如Cat类有一个私有方法-(vo...[作者空间]
不论是在屏渲染还是离屏渲染都是在GPU层面的; 在屏渲染(On-Screen Rendering): 意为当前屏幕...[作者空间]
UIView的绘制流程图 UIView调用setNeedsDisplay,但是没立即进行视图的绘制工作; UIVi...[作者空间]
了解界面卡顿原因后, 一些相关知识点; 知识点:日常开发中针对UITableView卡顿的优化方案有哪些?CPU部...[作者空间]
界面卡顿的原因, 界面为什么会卡顿? 界面成像原理: 不论是以前的CRT还是现在的液晶显示器,成像原理是一致的; ...[作者空间]
日常开发中用到事件传递的场景: 自定义的Tabbar的中间按钮为大的圆形; 预期效果是只让红框内的圆形部分相应点击...[作者空间]
问题场景: 删除tableview的数据源的一条数据时又触发了加载更多, 这样的话删除和加载更多会同时访问和修改数...[作者空间]
● _NSConcretStackBlock 栈区● _NSConcretGlobalBlock ...[作者空间]