240 发简信
IP属地:湖北
  • ios面试题

    最近面试一般问得问题:mrc arc block 循环引用 进程线程 tcp udp runloop runtime 分类 代理 weak as...

  • mac开发系列36: 模态窗口

    今天公司大哥帮忙解决了mac端模态窗口的问题,于是把这个重要事情记一下 ,好记性不如烂笔头,方便各位小伙伴需要 由于用的是NSWindowCon...

  • mac开发系列30:ServiceCenter和ExtensionCenter源码理解

    单例和delegate是oc最常用的两种设计模式。其实从设计模式层面而言,delegate叫做观察者模式更为贴切。ServiceCenter和E...

  • mac开发系列35:CPU监控

    今天有用户反馈,在mac微信不退出的情况下,盖上电脑,发热会比较厉害,然后打开电脑,用活动监视器看到mac微信的能耗和CPU占用率都比较高。很自...

  • mac开发系列34:xcode条件断点和符号断点

    断点调试是遇到问题时的必用套路,但是很多时候,普通断点并不能满足需求,下面简单介绍两种更好用的断点。1、条件断点当我们需要在循环里加断点,并针对...

  • mac开发系列33:__bridge导致的内存泄漏

    ARC只会管理OC对象,而Core Foundation(简称CF)中的对象是用C语言实现的,这就意味着,分配给CF对象的内存需要手动释放,否则...

  • mac开发系列32:NSLock死锁场景

    今天有用户反馈,mac微信卡死在登录界面,彩球一直转。从现象来看,是主线程卡住了,难道是死循环了?进一步地,开启调试符号("Build Sett...

  • mac开发系列31:线程同步锁@synchronized源码理解

    今天遇到一枚crash,利用堆栈,初步判断原因是“多线程写DB”,问题代码大致如下: 可是这里明明用了同步锁@synchronized,为什么还...

  • mac开发系列29:for in遍历NSMutableArray隐藏的crash

    今天遇到一枚crash,主要错误信息如下: 大致意思是,集合在枚举时被修改了。于是谷歌一把,发现出错的代码大多形如: 自己的代码确实有这样的实现...