摘要: Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息传递 Runtime消息转发 Runtime应用 Runtime介绍 Objective-C 扩展了 C 阅读全文
posted @ 2021-03-07 03:34 象棋中的象棋 阅读(86) 评论(0) 推荐(0) 编辑
摘要: FFMPEG中结构体很多。最关键的结构体可以分成以下几类: a) 解协议(http,rtsp,rtmp,mms) AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLP 阅读全文
posted @ 2021-03-07 03:15 象棋中的象棋 阅读(159) 评论(0) 推荐(0) 编辑
摘要: AVFrame结构体一般用于存储原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对音频来说是PCM),此外还包含了一些相关的信息。比如说,解码的时候存储了宏块类型表,QP表,运动矢量表等数据。编码的时候也存储了相关的数据。因此在使用FFMPEG进行码流分析的时候,AVFrame是一个很重要的 阅读全文
posted @ 2021-03-07 03:11 象棋中的象棋 阅读(196) 评论(0) 推荐(0) 编辑
摘要: block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数调用环境(函数参数、返回值、捕获的外部变量等)。当我们定义一个block,在编译后它的底层存储结构是怎样的呢? 下面我们来看一个例子,定义了一个block,并在block里面访问量block外面的变量age,它底 阅读全文
posted @ 2021-03-06 19:13 象棋中的象棋 阅读(221) 评论(0) 推荐(0) 编辑
摘要: perfromSelector 底层源码地址:https://opensource.apple.com/tarballs/objc4/ 非延迟方法 - (id)performSelector:(SEL)sel { if (!sel) [self doesNotRecognizeSelector:se 阅读全文
posted @ 2021-03-06 19:08 象棋中的象棋 阅读(91) 评论(0) 推荐(0) 编辑
摘要: UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.backView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRig 阅读全文
posted @ 2021-03-03 00:21 象棋中的象棋 阅读(236) 评论(0) 推荐(0) 编辑
摘要: @interface HATextView : UITextView @property(nonatomic,copy) NSString *myPlaceholder; //文字 @property(nonatomic,strong) UIColor *myPlaceholderColor; @e 阅读全文
posted @ 2018-11-05 23:10 象棋中的象棋 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 项目中collectionView通过获取的4K录像文件的IDR帧时候,每帧大概有2-4M,在iphone 6上连续加载显示内存会上升但过会就释放了.最后还是会提示如上而崩溃. 我的第一感觉是Image文件过大,频繁调度会被ios认为不安全,所以在显示缩略图的时候就改为了width/height比的 阅读全文
posted @ 2018-07-12 10:00 象棋中的象棋 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: Block 1.typealias ScenderBlock = (_ backString: String) -> Void 2.var block:ScenderBlock? 3.self.block?(textField1.text!) 4.在传值界面 vc.block = { backStr 阅读全文
posted @ 2018-07-04 20:04 象棋中的象棋 阅读(197) 评论(0) 推荐(0) 编辑
摘要: TS 流,它在现阶段最大的应用 是在数字电视节目 的传输 存储上,因此,你可以理解TS 实际上是 种传输协议, 实 际传输的负载关系不大,只是在TS 中传输了音频,视频或者其他数据。先说一下为什么会 有这两种格式的出现,PS 适用于没有损耗的环境下面存储,而TS 则适用于可能出现损耗或 者错误的各种 阅读全文
posted @ 2018-07-04 19:40 象棋中的象棋 阅读(1005) 评论(0) 推荐(0) 编辑