概述: 1、原子操作对线程安全并无任何安全保证。被atomic修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。 2、线程...

概述: 1、原子操作对线程安全并无任何安全保证。被atomic修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。 2、线程...
对象的实例方法和成员变量是存储的类对象的结构体class_rw_t中,在class_rw_t中properties里没有成员变量,那么成员变量储存在哪里呢? 实例变量储存位置...
音频输出作为硬件资源,对于iOS系统来说是唯一的,需要通过“AVAudioSession”这个系统级全局对象对各个App进行控制。控制路程如下图:7GmDJTSBWag18A...
前言 iOS多媒体播放主要有2个技术层框架可以实现: AVFoundation库:OC语言对底层进行封装的高级层接口,其中处理音频、视频播放功能的是AVPlayer。优点:由...
前言 本文主要介绍基于AVPlayer实现边下边播边存处理,核心其实就是基于AVPlayer的AVAssetResourceLoaderDelegate然后对FILE文件实现...
年前的时候,关于苹果要强制https的传言四起,虽然结果只是一个“谣言”,但是很明显的这是迟早会到来的,间接上加速了各公司加紧上https的节奏,对于iOS客户端来说,上ht...
图片缓存框架 图片的读写 读取图片image.png 缓存图片image.png (1)如果程序并没有被关闭,一直在运行,那么此时内存缓存中有数据,硬盘缓存中有数据。如果此时...
在上一篇文章《使用AVPlayer播放网络音乐》介绍了AVPlayer的基本使用,下面介绍如何通过AVAssetResourceLoader实现AVPlayer的缓存 需求梳...
写在前面 喜欢AVFoundation资料的同学可以关注我的专题:《AVFoundation》专辑也可以关注我的简书账号 正文 AVAsset是一个抽象类,它定义AVFoun...
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念。 网上已经有很多源码分析和具体Demo的研究。 写这篇文章的目的是把目前网上能够找到的文章进行一个整体梳理。...
一、静态库和动态库依赖问题 1.1、两个库相关的区别 在构建的过程中: 动态库需要经过静态链接。这里你没有看错,动态库的生成需要静态链接。而静态库的生成,不需要经过静态链接,...
转自:【博客】最近工作内容基本都是围绕视频播放展开的,从AVPlayer到IJKPlayer,期间遇到挺多问题,趟了很多bug,也总结了一些心得。对AVPlayer了解的更多...
前几篇文章提到过使用audiotool来实现录音,其中所使用的就是audio queue来具体的实现其中的相关功能。这篇文章就详细的讲一下,如何使用audio queue...
一、使用NSTextAttachment可渲染富文本中的图片 这其中有两个问题:结果虽然正常显示了attachment,但是它与其他文本没有垂直居中;font的lineHei...
一切源自不断提升的自我要求。我在此之前很少读纸质书,大多数情况都是读电子版读物,所以这次读书也算是我加入新团队新环境之后的一次新改变。第一遍阅读的过程中,我急切想要去抓住某些...
Xcode连接真机测试的时候,不停的弹出信任电脑,点击信任立马就断开连接的问题刚开是以为是线的问题,然后换了5,6根线还一样的结果,这个线插USb接口都是可以充电的,一插电脑...