首先了解一下程序执行的四个步骤 预处理, 展开头文件/宏替换/去掉注释/条件编译 编译, 检查语法,生成汇编 ...
Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员,方法交换(Method Swizzling)的...
1 映射解耦 最常见的一种解耦方式使用NSClassFromString()获取类,而不用import引入。 2协议解耦 协议解耦也是用到映射的...
一、拖动其中的cell UILongPressGestureRecognizer *longPressGesture = [[UILongPre...
程序运行过程如下: 预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i)...
实现功能:小组件和hostApp可以即时通信 前置条件 1 hostApp和WidgetExtension开启AppGroup 功能; 2 数据...
基本本实用方式 [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make)...
直播流程 一次直播中主播端采集音视频编码上传数据到服务器,观众端不断的拉取数据,数据解码音视频渲染到手机。 音频数据流格式的变化 音频采集上来的...
根据网络传输通过的协议和范围大小分析这些通讯协议。 1.网络协议抽象的模型有OSI模型的7层协议和TCP/IP模型的4层协议。 TCP/IP协议...