Category Archives: 项目实战(iOS)

GCD中的dispatch_sync、dispatch_sync 分别与串行、并行队列组合执行

1、涉及相关概念
1.1、同步、异步
1.2、自定义串行队列、自定义并行队列、全局队列、主队列
1.3、主线程、子线程

2、示例代码

1
2
{
    dispatch_queue_t serialQueue = dispatch_queue_create("串行队列", DISPATCH[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2018/05/23/1152011180.html">继续阅读</a></p>

Xcode如何手动安装低版本模拟器

1、想知道这里是在说什么,先看图

2、Xcode在下载其他版本模拟器的时候,经常会出现下载超时或失败的情况,就算能下载那也是相当地慢;

3、如何快速下载模拟器并安装呢,其实我们有下载工具但都使不上劲,原因是不知道下载链接是多少,好的!

4、先打开系统的控制台工具,就是能够看[……]

继续阅读

正则表达式的基本使用

1、元字符:’\b’,代表单词的开关或结尾
1.1、使用正则表达式hi,会匹配除了hi本身外,所有包含hi的单词,如him,history…
1.2、\bhi\b则只能匹配单词hi;

2、元字符:’.’和’*’,
2.1、’.’匹配除换行符外的所有字符,’*’指执行任意次匹配;
2.2、如:\bhi\b.*\bLuck\b 以单词hi开头并且以Luck单词结尾同一行的句子;

3、元字符:’\d’,代表数字
3.1、0\d\d-\d\d\d\d\d\d\d\d\d 表示匹配格式如010-12345678这样的数字
3.2、上面还可以写成0\d{2}-\d{8},'{}’表达重复次数,并且必须重复该次数;

4、元字符:’\s’、’\w’
4.1、’\s’匹配任意的空白符(包括空白符、包括空格、制表符、换行符、中文全角空格等);
4.2、’\w’匹配字母或数字或下划线或汉字
4.3、\ba\w*\b:以’a’开头的任意单词;
4.4、\d+:匹配一位或更多位数字;PS:’*’与’+’的区别在于前者为任意次,后者至少1次;
4.5、\b\w{6}\b:6个字符的单词

5、元字符:’^’和’$’
5.1、’^’表示匹配的开始,’$’表示匹配的结束
5.2、^\d{5,12}$:匹配5-12位数字组合;[……]

继续阅读

如何忽略Xcode中编译时的警告

引言:
使用pods来集成第三方框架或组件估计在大部分中项目中都会碰到,然后这会带来另外一个问题,第三方代码中会出现一些编译警告,我们该如何处理呢?
1、Unlock其文件,将bug改掉?!对于有强迫症的人来讲这个确实是太难受了,但升级后又得改一次,如果警告较多的话,这还将是一个不小的工作量;
2、[……]

继续阅读