简介
作为iOS开发,大家都知道OC的派发方式其实就是利用runtime采用了运行时机制使用obj_msgSend发送消息,
Swift也可以使用OC的运行时和消息转发机制,因为swift和OC是可以混编的,不过swfit也有其他的派发方式,今天就来讨论下swift支持的派发方式
it is never too late to learn !
作为iOS开发,大家都知道OC的派发方式其实就是利用runtime采用了运行时机制使用obj_msgSend发送消息,
Swift也可以使用OC的运行时和消息转发机制,因为swift和OC是可以混编的,不过swfit也有其他的派发方式,今天就来讨论下swift支持的派发方式
面向协议编程的思想在swift中处处可见,比如swift常用的数据类型String, Array, Dictonary,等等都是通过尊村不同的协议来实现对应的功能,今天我主要是想讨论下在实际开发中怎么更好的利用面向协议编程
现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐