240 发简信
IP属地:浙江
  • 那如果是 alloc copy muteblecopy new 这种不是放到自动释放池得局部变量是什么时候释放得呢,应该是函数结束吧

    ARC 环境下,下面代码中的局部变量是何时被销毁的?

    前言 前天挖了一个坑,今天先把它填上。本文适合简单快速的回答面试官的问题。对于更深的相关知识,请关注后续的文章或者自行查阅相关资料。 简单版答案 在 ARC 下,+arra...

  • 即便是改成元类,也没有直接在元类的methodlist里面添加成功,最后还是走的exchange

    class_addMethod实解

    闲来无事,整理了一下runtime的知识,发现方法交换里面有个不明白的点:class_addMethod 这个方法的返回值到底怎么解释?因为测试了类方法和实例方法之后,发现返...

  • touch began 的响应顺序为啥是倒叙的?

    一篇搞定事件传递、响应者链条、hitTest和pointInside的使用

    发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理。通常...

  • - (void)start {
    //先加一把线程锁,保证执行到这里的时候只有当前线程在执行下面的方法
    @synchronized (self) {
    //如果下载操作被取消了
    if (self.isCancelled) {
    self.finished = YES;
    //把下载相关的属性置为nil
    [self reset];
    return;
    }
    为什么只有在这里加锁? 多个图片下载会有多个operation按理说应该也不用加锁吧?如果要加锁整个start方法应该都需要把?

    一行行看SDWebImage源码(二)

    最近真的真的太太太忙了,都是抽空写的,各种事情,html,iOS客户端升级,炸了 上一篇我们基本上看完了SDWebImage整个工作流程,下面我们具体看一下缓存下载图片中涉及...