240 发简信
IP属地:江西
  • NSCache(转)

    今天研究SDWebimage发现,里面使用了NSCache的一个方法setObject:forKey:cost:首先让我们来看看什么NSCache NSCache NSCac...

  • iOS三种定时器NSTimer & CADisplayLink & dispatch_source_t

    采用3个成员变量; 1.NSTimer 使用下面的方法会自动把timer加入MainRunloop的NSDefaultRunLoopMode中如果主线程需要操作scrollv...

  • dispatch_source_t 比 NSTimer 更准的定时器

    NSTimer受runloop的影响,由于runloop需要处理很多任务,导致NSTimer的精度降低,在日常开发中,如果我们需要对定时器的精度要求很高的话,可以考虑disp...

  • 线程优先级代表的是线程获取CPU时间片的能力,高优先级的执行概率高,不是执行顺序靠前。是两个概念。

  • 最初,NSThread,NSOperation、GCD是由具体到抽象,由用户态到内核态的清晰变化。但后来苹果对NSOperation实现机制做了重写,用GCD来实现NSOperaton。也就是说,如今的NSOperaton是GCD的封装,没多大可比性。要比的话,只是直接使用API与封装的比较。直接用必然更灵活,更轻量。封装则更易用,更健壮。

  • 消息处理之performSelector

    performSelector和直接调用方法的区别 performSelector: withObject:是在iOS中的一种方法调用方式。他可以向一个对象传递任何消息,而不...

  • 不是子线程没有定时器,而是子线程没有一个默认运行的runloop