• 120
    ios 快速开发组件

    我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感...

    0.5 614 1 11
  • 120
    隐藏在《王者荣耀》中程序24种设计模式

    当你还是一个码农的时候,每天都要编写多少行代码每次都要创建很多类的时候,每建立一次给你一点经验值,累计到十级的时候会发现我写了这很多代码为什么...

    2.1 1112 3 13
  • iOS 图片缓存看这版就够了

    先说说缓存机制: 无缓存情况下: 对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的...

  • 120
    苹果用 RunLoop 实现的功能

    首先我们可以看一下 App 启动后 RunLoop 的状态: CFRunLoop{ currentmode=kCFRunLoopDefaultM...

  • 建立私有仓库Registry

    用docker安装(在NODE服务器上) docker pull registry 运行容器并对应端口在5000上 docker run -p ...

  • UIImage imageWithName:的使用优劣

    [UIImage imageNamed:]只适合与UI界面中小的贴图的读取,而一些比较大的资源文件应该尽量避免使用这个接口。 直接读取文件路径[...

  • 120
    Objective-C之Run Loop详解

    不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我...

  • 120
    Xcode的静态分析(Analyze)的常见错误整理

    大家可能有跟我一个类似的经历,写完了工程代码后或者刚入职接到了”前辈“的代码后,想看下这个工程里到底有没有内存泄露,就会不约而同了用起了Xcod...

  • 阻塞线程和阻塞队例的区别

    更新:关于GCD,还有两个需要说的: func dispatch_barrier_async(_ queue: dispatch_queue_t...