-
基础篇-Objc消息机制
消息发送和转发流程可以概括为:消息发送(Messaging)是Runtime通过selector快速查找IMP的过程,有了函数指针就可以执行对应的方法实现,消息转发(Message Forwarding)是在查找IMP失败后执行一系列转发流程的慢速通道,如果不做转发处理则会打印日志或者抛出异常。深入理解原理查看八面玲珑的博客一、Runtime基本概念 1、IMP IMP是“implementation”的缩写,它是Objective-C指向方法(method)实现开始的指针(A po...…
-
基础篇-Property
一、property相关@property有哪些修饰符1、线程安全(原子性) atomic 和 nonatomic详解:atomic(原子性---默认):这个属性是为了保证程序在多线程下,编译器会自动生成自旋锁代码,避免该变量读写不同步问题,提供多线程安全,即多线程中只能一个线程对它进行访问。注意:1.atomic原子性指的是一个操作不可以被CPU中途暂停,然后再调度。即不能被中断,要么就执行完,要么就不执行。2.atomic是自旋锁,当上一线程没有执行完毕的时候(被锁住),下一个线程会...…