人员、任务、进度、工时、周期、依赖关系 一目了然。无论项目大小、简单复杂都能轻松管理
本文介绍内容主要是 tableView 的性能优化之不使用 cornerRadius 设置图片圆角
有人问我为什么 tableView 滑动不流畅,甚至闪退,其实和 cell 中的圆角头像使用了 cornerRadius 有关
优化点
行高一定要缓存
不要动态创建子视图
所有子视图都要预先创建
如果不需要显示可以设置 hidden
所有的子视图都应该添加到 contentView上
所有的子视图都必须要指定颜色
不要动态的修改 cornerRa
一. NSOperatioin
1.目的
开启线程
提供一些 GCD 不具备的功能
OC 框架,内部封装的是 GCD
2.区别
GCD 执行效率高于 NSOperation
NSOperation 提供了一些 GCD 中不具备的功能(暂停/恢复/取消)---管理操作-NSOperation 的高级用法
3.NSOperation 本身是一个抽象类不可以直接使用,实际开发中使用其子类
苹果提供了两个原生子类
NSInvocationOperation
NS
Runloop
Runloop 是什么
Runloop 是事件接收和分发机制的一个实现。
Runloop 提供了一种异步执行代码的机制,不能并行执行任务。
在主队列中,Main RunLoop 直接配合任务的执行,负责处理 UI 事件、定时器以及其他内核相关事件。
###Runloop 的主要目的
保证执行程序的线程不会被终止
###什么时候使用 Runloop
当需要和该线程进行交互的时候才会使用 Runloop
每一个线程都有其对应的 RunLoo
本文介绍内容主要是 tableView 的性能优化之不使用 cornerRadius 设置图片圆角
有人问我为什么 tableView 滑动不流畅,甚至闪退,其实和 cell 中的圆角头像使用了 cornerRadius 有关
优化点
行高一定要缓存
不要动态创建子视图
所有子视图都要预先创建
如果不需要显示可以设置 hidden
所有的子视图都应该添加到 contentView上
所有的子视图都必须要指定颜色
不要动态的修改 cornerRa
一. NSOperatioin
1.目的
开启线程
提供一些 GCD 不具备的功能
OC 框架,内部封装的是 GCD
2.区别
GCD 执行效率高于 NSOperation
NSOperation 提供了一些 GCD 中不具备的功能(暂停/恢复/取消)---管理操作-NSOperation 的高级用法
3.NSOperation 本身是一个抽象类不可以直接使用,实际开发中使用其子类
苹果提供了两个原生子类
NSInvocationOperation
NS
Runloop
Runloop 是什么
Runloop 是事件接收和分发机制的一个实现。
Runloop 提供了一种异步执行代码的机制,不能并行执行任务。
在主队列中,Main RunLoop 直接配合任务的执行,负责处理 UI 事件、定时器以及其他内核相关事件。
###Runloop 的主要目的
保证执行程序的线程不会被终止
###什么时候使用 Runloop
当需要和该线程进行交互的时候才会使用 Runloop
每一个线程都有其对应的 RunLoo
随着应用的复杂度提升,系统解耦变得越来越重要,WebHook 作为一种通用的交互方案,在设计上多留一个心眼,十分有意义!