<1>适配器模式 何为适配器模式?适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个...
将最近学习的直播推流技术做个笔记。iOS推流的主要流程如下: 视频音频采集[https://www.jianshu.com/p/0ba43db81c7f] 视频美颜滤镜和贴纸...
这文章现在是错的了,__block之后并且在block里面使用了,无论是赋值还是使用,变量都会copy到堆上,地址会变。
__block关键字的实现原理__block加与不加的区别简单来说就是不加的时候做赋值操作,加了之后传地址。因此如果不加,block中的变量和block外的局部变量地址不同。如果加block中的变量和bl...
UIViewController *activityVC = rootVC;
iOS获取屏幕上正在显示的控制器开发项目过程中,有需要获取当前正在展示的控制器的需求。本来想用响应链的思路来实现,发现会有很多问题。后面发现可以通过控制器的入栈方式来解决这个问题。 1. 控制器入栈方式,示...
代码的第97行少了一个return
字节跳动IOS面试题及答题思路整理1、使用method swizzling要注意什么?(进行版本迭代的时候需要进行一些检验,防止系统库的函数发生了变化) 1.避免交换父类方法: 如果当前类未实现被交换的方法而...
基类忘记传animated这个参数了。
runtime - 子类动态实现父类的方法简述 最近在做一个简单的UI自动化框架,只针对iOS平台的,基本思路:Hook(可利用SWIZZLE技术实现)目标UIViewController的viewDidAppear...
1、git安装模板 git clonehttps://github.com/MagicSketch/XcodeTemplate-SketchPlugin.git~/Libra...
C++ 有两类常用容器,分别是顺序容器和关联容器,顺序容器例如vector,list,queue,关联容器例如map,set。 一、顺序容器 1.vector vector是...
感觉大神提供了这么全的Demo
iOS下音视频通信-基于WebRTC前言: WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。它...
前言: WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。它...
前言: WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。它...