如何在不引用头文件的情况下调用category里面的方法

来源:互联网 发布:知乎 swatch秒针掉了 编辑:程序博客网 时间:2024/05/21 16:59

项目中我们会经常会在viewcontroller中调用网络请求方法   如果每次都重写一下网络请求方法  那么代码量将会增加很多  而且不易管理  那么  如何解决这个问题呢??? 

    1.最好用的方法就是为viewcontroller创建category  将网络请求方法  写在category中   那么将会大大减少我们的代码量 

当然 这个时候如果我们需要使用的话还是需要导入category的头文件的  那么如何做到不导入直接使用呢?

    2.这个时候就需要利用pch文件  我们都知道pch文件是可以再全局中被调用的  所以  为了能够不导入头文件而使用category中的方法 我们可以在pch文件导入头文件  那么我们在其他地方是不需要导入的 

     3.当然 pch文件不只有这个功能  我们还可以在  其中记录一些全局经常使用的宏  比如 接口版本号  获取屏幕宽度长度的宏  以及一些常用颜色 的宏 

     4.当然注意 Xcode6之后系统是不会默认创建pch文件  因为在pch文件 中引入过多宏和头文件会很大的影响编译时间的  所以 我们应该尽量减少pch中一些不必要的宏 和 头文件  只添加会经常使用的 并且需要改动的东西(比如接口版本)

如何添加pch文件  ?

  xcode6之后如果我们需要pch文件是需要自己添加的  

 1.创建pch文件 

 即图中选中的Header File

2.设置路径 


在如图地方现将 Precompile Prefix Header 置为yes  然后将Prefix Header 路径设为pch文件的路径 (简单方法:$(SRCROOT)/pch文件名称


0 0
原创粉丝点击