OC-RunTime: 消息转发之实例方法的转发流程[实例讲解]
OC-RunTime: 消息转发之实例方法的转发流程 分享了消息转发的流程, 本次结合实际例子继续分析一下消息转发流程. 发送不存在的消息在 ViewController 的 viewDidLoad 中运行 veryTestMethod 方法. ViewController.m 12345678910111213static NSString * const sPerformInstance...
OC-RunTime: 消息转发之实例方法的转发流程
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 本篇只是从系统函数的实现上, 来分析消息转发的流程. 下一篇结合本篇的理论和实际的例子来分析一下消息转发. 需要明确的几个问题在往下看这篇博文之前, 有几个问题需要大家达成共识. 1.Obj...
C 指针与 OC 对象之间的转换
Core Foundation 框架Core Foundation 框架 (CoreFoundation.framework) 是一组 C 语言接口, 简称 CF. 它们为 iOS 应用程序提供基本数据管理和服务功能. 如 Core Graphics、Core Text,并且我们可能需要将 CF 对象和OC 对象进行相互转化,ARC 下,编译器不会自动管理 CF 对象的内存,我们需要手动管...
音视频编程: iOS 推流
本篇分享是基于 音视频编程: 构建 nginx 推流服务器 这篇文章的, 之前是使用 ffmpeg 命令进行推流并且都是在 macos 上面进行的操作. 现在在 iOS 平台上使用 LFLiveKit 进行推流, 然后使用 VLC 播放器播放流视频. 该系列博文: 音视频编程: 编译 faac/faad2 音视频编程: iOS 使用 faac 编码 音视频编程: 简单分析 W...
音视频编程: 构建 nginx 推流服务器
本篇分享的主要内容 如何在 macos 中构建本地的推流服务器(nginx + rtmp-nginx-module), 并使用 ffmpeg 命令进行视频推流, 然后使用 VLC 播放器播放视频. 该系列博文: 音视频编程: 编译 faac/faad2 音视频编程: iOS 使用 faac 编码 音视频编程: 简单分析 WAV 文件 音视频编程: iOS 使用 faad...
NSLog 格式化输出 NSInteger/NSUInteger
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 简介在 Xcode 中 使用 NSLog 打印 NSInteger/NSUInteger 数据, 经常会遇到类似的警告. 如下图所示: 但是在 iphone 4s(32位)机器上就没...
音视频编程: iOS 使用 faad2
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 简介本次分享使用 faad2 解码 AAC 音频文件, 将 AAC 文件转换为 WAV 文件并使用 AVAudioPlayer 进行播放。 在博文 音视频编程: 简单分析 WAV 文件 给大家简...
音视频编程: 简单分析 WAV 文件
最近在看人工智能相关的知识,无意中发现了一个巨牛的 人工智能教程,分享一下给大家。 教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里 可以直接看教程。 这篇分享是下篇 音视频编程: iOS 使用 faad2 的预备知识, 如果要解码 WAV 文件, 首先需要了解一下 WAV 音频文件的格式。 今天说的是 线性 PCM 对应的 WAV 格式的数...