1.首先先清除pch文件在工程中的作用:

  • 存放一些全局的宏(整个项目中都用得上的宏)
  • 用来包含一些全部的头文件(整个项目中都用得上的头文件)
  • 能自动打开或者关闭日志输出功能

2.由于新建的XCode工程文件是没有pch文件的,原因可能是因为大家把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间增加用户体验。虽然失去了编程的便利性。

所以需要我们自己手动新建一个pch文件,步骤如下:

  • Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件
  • 在工程的TARGETS里边Building Setting中搜索Prefix Header,然后把Precompile Prefix Header右边的NO改为Yes:
  • 然后在Precompile Prefix Header下边的Prefix Header右边双击,添加刚刚创建的pch文件的工程路径,添加格式:“$(SRCROOT)/项目名称/pch文件名” ,$(SRCROOT)的意思就是工程根目录的意思。如果还不太清楚的话可以右键pch文件,然后show in finder:

上图中黄色圈出来的就是$(SRCROOT),也就是工程的根目录,然后后边还有一个PchText和pch两个文件夹,所以完整的pch文件的路径就是:$(SRCROOT)/PchText/pch

添加完成后,他会自动帮你变成你工程所在的路径:

  • 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度,最后的配置结果如下:
 
习惯使用pch文件这样为我们工程中避免了许多频繁引入头文件麻烦,祝开发顺利!!!
posted @ 2017-02-08 11:38 星语海蓝 阅读(1133) 评论(0) 推荐(0) Edit
其作用相当于函数指针,现在我看到的大多说用法都是在调用某些函数需要传递一个 函数指针 参数时,使用@selector。它会在当前类里面查找selector后面所跟的函数,返回一个SEL类型的值。 SEL变量的执行.用performSelecor方法来执行. [对象 performSelector:S Read More
posted @ 2017-02-07 16:00 星语海蓝 阅读(1096) 评论(0) 推荐(0) Edit
1.## 与 @# 在宏里面该怎样使用 ##的使用, 首先我们添加一个宏 1 #define LRWeakSelf(type) __weak typeof(type) weak##type = type; ##是连接的作用, 即当使用上面的宏会把weak与输入的type值连接起来如下图: #的意思是 Read More
posted @ 2017-02-06 18:28 星语海蓝 阅读(316) 评论(0) 推荐(0) Edit
先了解定义C语言的函数指针! 看看block语法 定义block语法块 效果和上边的函数指针一样! 参照起来学习方便! 无返回值, 无参数 block 语法 1 void(^block1)(void) = ^(void) { 2 NSLog(@"无返回值, 无参数"); 3 } 4 // 调用blo Read More
posted @ 2017-01-04 11:13 星语海蓝 阅读(1564) 评论(0) 推荐(0) Edit
序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的 Read More
posted @ 2016-12-27 19:12 星语海蓝 阅读(115956) 评论(0) 推荐(10) Edit
H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码 Read More
posted @ 2016-12-02 11:22 星语海蓝 阅读(19878) 评论(0) 推荐(0) Edit
一、扩展概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。在iOS 8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。 而在引入扩展之后,其他ap Read More
posted @ 2016-10-28 10:43 星语海蓝 阅读(659) 评论(0) 推荐(0) Edit
iOS中的MVC(Model-View-Controller)将软件系统分为Model、View、Controller三部分,结构图如下: Model: 你的应用本质上是什么(但不是它的展示方式) Controller:你的Model怎样展示给用户(UI逻辑) View:用户看到的,被Control Read More
posted @ 2016-10-13 11:18 星语海蓝 阅读(3125) 评论(1) 推荐(0) Edit
1.设置类别,表示该应用同时支持播放和录音 2.通过音频会话可以强制的设置应用程序使用指定的输出方式,例如:内声道,扬声器,代码如下 摘自:http://blog.csdn.net/ysy441088327/article/details/8164120 感谢作者分享 Read More
posted @ 2016-10-11 15:06 星语海蓝 阅读(373) 评论(0) 推荐(0) Edit
UIView类中定义了三个属性,分别是frame、bounds与center属性: IKit中的坐标系X轴正方向为水平向右,Y轴正方向为竖直向下。 frame属性指的是视图在其父视图坐标系中的位置与尺寸。在创建视图时,我们就需要在初始化方法中指定视图的frame: 这样创建了视图之后,通过addSu Read More
posted @ 2016-09-27 11:05 星语海蓝 阅读(1532) 评论(0) 推荐(1) Edit
点击右上角即可分享
微信分享提示