在分析dyld和objc关联的时候,发现_read_images方法中有读取类的方法也有实现类的方法,这篇文章主要讲一下类的加载。_read_images中源码如下: 123456789101112131415161718192021...
iOS底层-dyld和objc的关联
objc4-781官方源码_objc_init方法如下: 12345678910111213141516171819202122232425void _objc_init(void){ static bool init...
iOS AVFoundation动态人脸识别功能
一、AVCaptureSession:设备输入数据管理对象 可以根据AVCaptureSession创建对应的AVCaptureDeviceInput、AVCaptureVideoDataOutput对象 创建出来的Input、Out...
iOS-KVO 底层原理
什么是KVOKVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。在Key-Value Observing Programming Guide官方文档中,...
iOS-KVC 底层原理
KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补...
Masonry原理解析
Masonry应该是目前使用最为广泛的对于AutoLayout的封装(Swift版本叫做SnapKit),但是大家对于Masonry的使用只是停留在基础的方式,很少人会去理解Masonry内部去调用AutoLayout的具体原理,致使...
iOS-AFNetworking底层框架
AFNetworking是iOS开发中一个常用的网络请求第三方框架,我们常会这样子去发起一个请求 123456789NSString *url = [NSString stringWithFormat:@"https://t...