摘要:
一、介绍 在开发中,有时我们需要对一串字符串做特殊的处理后再使用,例如判断是不是特殊字符、去掉所有的特殊字符等。做处理的方法有很多,最简单的就是for循环遍历一个个的比较处理,最好用的应该是使用正则表达式。 二、正则 三、API NSRegularExpression匹配: 相关的NSMatchin 阅读全文
摘要:
一、介绍 以前做过讯飞语音识别,比较简单,识别率很不错,但是它的识别时间是有限制的,最多60秒。可是有的时候我们需要更长的识别时间,例如朗诵古诗等功能。当然讯飞语音也是可以通过曲线救国来实现,就是每达到60秒时识别停止就立即重新开启,每次结束拼接录音。这么做,显然是麻烦的,百度语音解决了这个问题,它 阅读全文
摘要:
一、介绍 在iOS开发中,tableView非常常用,能将其展示出来,它的数据源必不可少。当然数据源有动态下发的,有固定写死的,这里我只探讨固定写死的情况。对于死数据,我们在项目中经常遇到的场景就是我的模块,以及设置模块等。那么,这些死数据我们如何组装的呢? 在以前开发中,我直接用一个可变数组装着每 阅读全文
摘要:
数据持久化方案(如果总结不到位,或者有误的地方,敬请斧正) 一、功能: 主要是将数据持久化到本地,减少对网络请求的次数,既节省了用户的流量,也增强了App的体验效果。 二、种类: plist存储:使用XML键值对持久化,它适用于少量且数据基本不怎么改变的情况。 偏好存储:使用NSUserDefalu 阅读全文
摘要:
什么是高内聚、低耦合? 1、介绍 模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 2、耦合性 (1)定义 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立 阅读全文
摘要:
lame框架将PCM录音转成MP3格式 1、lame下载地址:https://github.com/rbrito/lame,它是一个不可执行的文件,需要借助build-lame.sh脚本将其编译成.a静态包。 2、build-lame.sh下载地址:https://github.com/kewlbe 阅读全文
摘要:
一、介绍 链式编程是一个比较新颖的编程方式,简单直观,用起来也比较舒服。目前比较有名的Mansory和BabyBlueTooth就是使用链式编程写的第三方框架。 二、写法 链式编程写法不同于传统方式,初次写起来比较别扭,但是一旦习惯了,用起来比较得心应手。那么,如何写呢?其实就是一个对象调用它的实例 阅读全文
摘要:
iOS8 新特性Self-Sizing Cells,自动计算cell的高度 一、简单介绍 UITableView是iOS开发最常用的一个控件,通过代理和数据源方法,几乎能实现各种各样的列表功能。在这里面,有一个比较重要的属性是行高rowHeight,默认的行高是44px。很显然,默认的高度有时候很难 阅读全文
摘要:
链接:http://www.jianshu.com/p/74e617e4fa28來源:简书 阅读全文
摘要:
CoreText的关键语法 一、坐标旋转 二、主要键名 三、主要函数 阅读全文