- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Runtime 常见用法
OC就是运行时机制。在真正运行的时候发送消息,去决定调用哪个函数。1. Runtime 动态添加方法(消息转发机制)//动态方法解析//这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中间时刻。//_cmd 表示方法的编号,打印结果为当前执行的方法名// type: 方法类型:void用v来表示,id参数用@来表示,SEL用:来表示+ (...
2018-05-22 11:11:11 640 1
原创 Runloop与线程
Runloop 的使命:1 负责程序不退出2 负责监听IOS所有的事件,如:触摸,时钟,网络事件3 如果没有事件发送,会让程序进入休眠状态Runloop 的两种模式:NSDefaultRunLoopMode+NSRunLoopCommonModesNSDefaultRunLoopMode:时钟+网络事件NSRunLoopCommonModes:用户交互...
2018-05-15 18:08:53 453 1
原创 iOS CombinedChartView
复合图表:最多显示4个公司的数据,其他可以滑动,数值以及x轴使用千分位,保留小数点后2位,柱形图不显示数值,点击显示+ (CombinedChartView *)XZZCombinedChartView{ /* 设置图表的属性 */ CombinedChartView *_combinedChartView = [[CombinedChartView...
2018-05-09 17:30:17 1915
原创 iOS Charts
前言:最近一直在用Charts ,总结下实际用到的过程中踩的坑~折线图:LineChartView (x轴最多显示3个项目,一共6个,其余的可以滑动),x轴以及y 轴的数值均已千分位隔开。超过1000时就是1k。保留小数点后两位。一:初始化LineChartView- (LineChartView *)chartView { if (_chartView == nil) { ...
2018-05-09 17:09:38 7970 1
原创 多线程
一,什么是线程?1个进程可以开启多个线程,每个线程可以同时执行不能的任务。进程->车间。线程-> 车间工人二,多线程的意义?多线程优点:1.能适当的提高程序的并行执行效率 2.能适当的提高CPU/内存的利用效率多线程缺点:1.开启线程需要占用一定的内存空间,如果开启大量的线程会占用大量的内存空间,降低程序的性能 ...
2018-05-03 13:55:18 151
原创 IOS nonatomic 与 atomic 的区别
atomic:原子属性,多线程写入属性时,保证同一时间只有一个线程能够写入操作,单线程写,多线程读的操作,读写相对安全的atomic 内部有一把锁:自旋锁自旋锁:如果发现其他线程正在执行锁定的代码。线程就会出现死循环,等待线程完成就执行锁定代码开发中经常使用nonatomic 修饰属性,原因是因为:锁的开销比较大,容易造成性能问题。nonatomic 是线程不安全的,但是atomic 也不是绝...
2018-05-03 11:25:38 492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人