之前的文章,已经把播放器的读线程、音频解码线程、视频解码线程,视频渲染线程都讲了一遍,现在到了播放器实现最复杂的功能之一,就是音视频同步; ijkplayer 支持 3种同步...
之前的文章,已经把播放器的读线程、音频解码线程、视频解码线程,视频渲染线程都讲了一遍,现在到了播放器实现最复杂的功能之一,就是音视频同步; ijkplayer 支持 3种同步...
1. AVAudioPlayer AVAudioPlayer 在 AVFoundation 框架下,AVAudioPlayer 类封装了播放单个声音的能力。播放器可以用 NS...
OC语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随...
我们平时实际开发中文件下载一般都用AFNetworking比较多,NSURLSessionDataTask刚开始学习iOS开发的时候用过,很多年没有使用过了,之前有的那点印象...
原文链接 卓同学的 Swift 面试题下篇http://www.jianshu.com/p/cc4a737ddc1d class 和 struct 的区别 class 为类,...
高频问题:OOM: 监控可以用didReceiveMemoryWarning 也可以类似flex ,通过malloc_get_all_zones可以获取所有堆区的对象,通过o...
SDWebImage 中为 UIImageView 提供了一个分类UIImageView+WebCache.h, 这个分类中有一个最常用的接口sd_setImageWithU...
协议的语法 自定义类型声明时,将协议名放在类型名的冒号之后来表示该类型采纳一个特定的协议。多个协议可以用逗号分开列出。 若一个类拥有父类,将这个父类名放在其采纳的协议名之前,...
解决项目编译后会xcode会卡顿几分钟问题 (特殊 ) 解决 日常项目 编译时间漫长 解决项目全量编译(每次都需要编译全部文件) Build Settings 添加自定义参...
前言 学如逆水行舟,不进则退。共勉!!! 这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何...
目录 一. GCD和OperationQueue二. CADisplayLink、NSTimer使用注意三. 内存布局四. Tagged Pointer五. copy和mut...
一、了解NFCiOS开发关于NFC的使用,其实官方文档已经很详细了,先上官方文档:文档地址:https://developer.apple.com/documentation...
组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案组件化最重要的是兄弟模块的通讯常⽤的三种方案URL SchemeTarget - Act...
iOS的圆角是一个永恒且艰巨的问题,苹果也在iOS 9中优化了cornerRadius属性,将帧率提高了不少。但是,圆角在iOS程序中使用频率之高,要求我们必须找到更好的方式...
首先需要定义一个group:@property (nonatomic,strong)dispatch_group_t group;其次所有的网络请求放在一个方法中方便查看 (...
1、NSArray与NSSet的区别? NSArray内存中存储地址连续,而NSSet不连续 NSSet效率高,内部使用hash查找;NSArray查找需要遍历 NSSet通...
最近准备复习一下面试题,看到了J_Knight_在18年的出一套 iOS 高级面试题尝试着回答一下题目,由于水平有限,如有错误的地方,请大家多多指教。 目录 iOS 基础题 ...
很多人都知道设置了layer的圆角属性cornerRadius并裁减clipsToBounds/layer.masksToBounds = YES之后会触发离屏渲染,在类似t...