
iOS
Mr_yong
这个作者很懒,什么都没留下…
展开
-
AVFoundation之语音合成器
#import "ViewController.h"#import //引入AVFoundation框架@interface ViewController ()@property(nonatomic,strong)AVSpeechSynthesizer *speechSynthsizer;// 定义语音合成器@end@impleme原创 2016-01-31 16:32:42 · 1152 阅读 · 0 评论 -
如何在C语言中实现可变参数
在大学学C语言的时候,第一节课的打印Hello World是我就觉得好奇,printf怎么可以传不同个数的参数,在函数里面是怎么获取的呢? 后来做java发现这叫可变参数,当然、那时候已经不做C了,所以也没考虑C是怎么实现的。 后来做OC以后又经常和C接触,发现C里面有个stdarg.h库,里面有va_list 、va_start(ap, param)、va_end(ap) 、va_arg(ap,原创 2015-12-22 16:00:31 · 984 阅读 · 0 评论 -
va_start和va_end使用详解
本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(转载 2015-12-22 15:25:49 · 1471 阅读 · 0 评论 -
关于iOS中的type encodings 和method encodings
在编写iOS运行时代码时经常会用到type encodings 和method encodings,其实变量类型和函数的返回类型进行字符串编码,很多朋友在看到这些编码字符串时会感到无从下手。今天从苹果文档上截了两张图,一张是变量类型编码,一张是函数返回类型编码,对照着表,以后就应该很清楚了。好了,我该睡午觉了。。。。。。原创 2015-12-22 13:15:15 · 1400 阅读 · 1 评论 -
MangoFix:iOS热修复另辟蹊径
今天向大家介绍的是iOS热修复的另一解决方案:MangoFix。介绍他的原因是他和传统的iOS热修复使用JavaScript bridge 的方式完全不同,MangoFix是一个语法和OC语法非常类似的DSL,其语言本身的设计目标就是为了解决iOS热修复问题,所以在使用的便捷程度和性能方面都要远远超过传统的iOS 热修复SDK,比如JSPatch。下面从以下几点介绍MangoFix,更具体的请...原创 2019-04-22 13:07:05 · 2224 阅读 · 2 评论