240 发简信
IP属地:加州
  • Resize,w 360,h 240
    Runtime之objc_msgSend执行流程

    1、objc_msgSend本质 在OC中,方法调用其实就是转换成objc_msgSend函数的调用。发送message只需要指定 对象 和 S...

  • Resize,w 360,h 240
    了解Runtime

    跟C、C++等语言有着很大的不同,OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时才进行。OC的动态性是由Runtime API来...

  • Resize,w 360,h 240
    部署jenknis实现iOS自动化打包

    1、jenknis 当项目越来越多,时不时还要回归测试一下,如果一直由开发人员打包的话,实在是太降低效率了,所以自动化打包必不可少。在自动化打包...

  • 获取代码段时间间隔

    有的时候,为了看性能,我们需要观察代码段运行的时间,我们可以用下面的方法来获得时间间隔。 打印出来的时间间隔 单位为毫秒(1秒=1000毫秒)

  • 多线程 之 多线程的读写安全

    1、前言 在前面我们已经讲过了iOS中的线程同步技术,主要通过加锁实现。对于读写操作,一般都比较耗时耗性能,为了保持其安全性,我们一般要采取“多...

  • 多线程 之 多线程的安全隐患

    1、多线程的安全隐患原因 主要是因为资源共享。当一块资源可能会被多个线程共享时,也就是多个线程可能会访问同一块资源(比如多个线程访问同一个对象、...

  • Resize,w 360,h 240
    多线程 之 GCD

    1、同步和异步、并发队列和串行队列 一般在开发中,我们使用GCD比较的多,所以就按照GCD来详细解释一下多线程中的同步和异步、并发队列和串行队列...

  • Resize,w 360,h 240
    多线程简介

    1、关于线程的概念 学习多线程,是为了将一些耗时操作放到后台,以提高用户体验。 进程进程可以理解成是系统中正在运行的一个应用程序。进程是系统进行...

  • Resize,w 360,h 240
    Block 之 循环引用

    1、循环引用的现象 像上面例子中一样,当离开了MJPerson的作用域之后,MJPerson本该被释放却没有被释放掉,这种现象就是由于产生了bl...