1、objc_msgSend本质 在OC中,方法调用其实就是转换成objc_msgSend函数的调用。发送message只需要指定 对象 和 S...
跟C、C++等语言有着很大的不同,OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时才进行。OC的动态性是由Runtime API来...
1、jenknis 当项目越来越多,时不时还要回归测试一下,如果一直由开发人员打包的话,实在是太降低效率了,所以自动化打包必不可少。在自动化打包...
有的时候,为了看性能,我们需要观察代码段运行的时间,我们可以用下面的方法来获得时间间隔。 打印出来的时间间隔 单位为毫秒(1秒=1000毫秒)
1、前言 在前面我们已经讲过了iOS中的线程同步技术,主要通过加锁实现。对于读写操作,一般都比较耗时耗性能,为了保持其安全性,我们一般要采取“多...
1、多线程的安全隐患原因 主要是因为资源共享。当一块资源可能会被多个线程共享时,也就是多个线程可能会访问同一块资源(比如多个线程访问同一个对象、...
1、同步和异步、并发队列和串行队列 一般在开发中,我们使用GCD比较的多,所以就按照GCD来详细解释一下多线程中的同步和异步、并发队列和串行队列...
1、关于线程的概念 学习多线程,是为了将一些耗时操作放到后台,以提高用户体验。 进程进程可以理解成是系统中正在运行的一个应用程序。进程是系统进行...
1、循环引用的现象 像上面例子中一样,当离开了MJPerson的作用域之后,MJPerson本该被释放却没有被释放掉,这种现象就是由于产生了bl...