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

原创 2016年08月30日 17:14:33

项目中我们会经常会在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文件名称


版权声明:本文为博主原创文章,未经博主允许不得转载。

Objective-C语法之Category的使用

无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已...

Xcode7.0无法找到category的解决方法

初学objective-C的朋友们可能会碰到一个问题,就是在新版的xcode的开发工具中,由于布局有些变化,在xcode6.0之前的版本。category的创建是在OSX-->Objective Ca...

头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现

参考 跟我一起写Makefile http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225&extra=&authorid=106107...
  • shun01
  • shun01
  • 2014年04月04日 16:40
  • 2025

未提供头文件情况下,C++中使用COM

未提供头文件情况下,C++中使用COM     前面用CPP测试COM时,需要使用MIDL生成的_i.c与*.h文件。本文示范无这些文件的情况下,用CPP使用COM的方法。 测试工程必须是MFC工...
  • tms_li
  • tms_li
  • 2013年01月08日 16:47
  • 1651

PS里面不改变背景的情况下去掉文字的几种方法

Photoshop 去掉图片上的文字的几个方法 1、使用仿制图章工具去除文字。   这是比较常用的方法。具体的操作是,选取仿制图章工具,按住   Alt键,在无文字区域点击相似的...

只有dll的情况下如何动态调用里面的类成员函数

因为项目的需求需要在后台接口中调用项目方提供的dll加解密库,根据已知信息不知道dll里面封装使用了什么算法所以只能硬生生的调用dll里面的函数来进行加解密,如果后台接口使用java编写的话可以通过直...

Python+Selenium框架设计篇之6-一个类文件多个测试方法情况下测试固件的写法

其实,到前面这一篇文章,简单的Python+Selenium自动化测试框架就已经算实现了。接下来的主要是介绍,unittest管理脚本,如何如何加载执行脚本,再就是采用第三方插件,实现输出html的测...

某些情况下,同一份代码但生成的hex文件不一样的解决方法

本人在接手之前一位同事的代码,因为加了部分功能,然后调完程序提交了,但是后来被测试通知,提交的源码编译生成的hex文件与我提交的hex文件比对不通过。     自己记得自己是提交完svn代码...

文件使用二进制模式打开情况下的换行的方法

今天用VS2010写个简单的用来记录软件的日志到文件的程序,使用\n 原因:对于文件,在windows平台下的换行是LRCR(“\r\n")(只针对WINDOWS的记事本工具来说,若用智能些的文本编辑...

Hibernate复合主键中其中有主键是引用外键情况下的配置方法

这个有两种配置方式。一种是映射一个也是复合主键一部分的外键列,通过一般的元素,并用insert="false" update="false"禁用该列的任何Hibernate插入或者更新。另一种方式是。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在不引用头文件的情况下调用category里面的方法
举报原因:
原因补充:

(最多只允许输入30个字)