今天研究SDWebimage发现,里面使用了NSCache的一个方法setObject:forKey:cost:首先让我们来看看什么NSCache NSCache NSCac...
采用3个成员变量; 1.NSTimer 使用下面的方法会自动把timer加入MainRunloop的NSDefaultRunLoopMode中如果主线程需要操作scrollv...
NSTimer受runloop的影响,由于runloop需要处理很多任务,导致NSTimer的精度降低,在日常开发中,如果我们需要对定时器的精度要求很高的话,可以考虑disp...
线程优先级代表的是线程获取CPU时间片的能力,高优先级的执行概率高,不是执行顺序靠前。是两个概念。
最初,NSThread,NSOperation、GCD是由具体到抽象,由用户态到内核态的清晰变化。但后来苹果对NSOperation实现机制做了重写,用GCD来实现NSOperaton。也就是说,如今的NSOperaton是GCD的封装,没多大可比性。要比的话,只是直接使用API与封装的比较。直接用必然更灵活,更轻量。封装则更易用,更健壮。
performSelector和直接调用方法的区别 performSelector: withObject:是在iOS中的一种方法调用方式。他可以向一个对象传递任何消息,而不...
不是子线程没有定时器,而是子线程没有一个默认运行的runloop