如何在不引用头文件的情况下调用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文件名称


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

相关文章推荐

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

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

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

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

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

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

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

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

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

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

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

这个有两种配置方式。一种是映射一个也是复合主键一部分的外键列,通过一般的元素,并用insert="false" update="false"禁用该列的任何Hibernate插入或者更新。另一种方式是。...

用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。

用jfinal框架写了个demo,引用了
  • ni_cu
  • ni_cu
  • 2014-09-21 16:42
  • 2377

什么情况下用+运算符进行字符串连接比调用StringBuilder对象的append方法连接字符串性能更好?

经常在网上看到或者在周围听到有人说字符串拼接不要直接用 String 相加, StringBuilder 的效率要比 String 直接相加拼接要高。还有人常说, StringBuffer 是同步的(...

前端多页面情况下函数的命名与函数方法的调用

与上一篇有些类似之处,都是在处理前端页面不断增多,页面间不断的拼接与嵌套,页面与页面间的函数方法的命名和dom元素一样出现了命名头疼的问题,比如说在easyUI前端框架下就是如此,我的解决办法还是采用...

dijit.layout.ContentPane 中的标准方法/事件在不同情况下的调用

dijit.layout.ContentPane[1]包含有一系列的标准方法和事件,又有诸多参数可以设置不同的值来对这些方法/事件的调用施加影响,导致对它的使用看起来非常的纷繁复杂。这儿通过fireb...
  • eengel
  • eengel
  • 2011-07-09 23:49
  • 5433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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