在.h文件和.m文件里使用import指令有何区别?

转载 2012年03月21日 12:11:08

转载自:http://blog.csdn.net/kmyhy/article/details/7175812

有的程序员喜欢把所有import语句写在.h文件的头部。而有的程序员则喜欢把import语句写在.m文件头部。

你可能觉得写在哪里都无所谓。

那么,import语句写在.h文件和.m文件的哪一个都无所谓吗?

这并不是真的。

通常,我习惯在.h文件头部加入所有的import语句,但在有一种情况下,我只能把import语句加在.m文件里——这是为了避免交叉引用错误。

如果你不知道什么是交叉引用错误,那么这篇文章将会告诉你:关于一个交叉引用Bug:“can not find interface declaration” 

因此我建议你像我一样,平时可以将import语句都放在.h文件里,当编译器告诉你找不到某个类的声明但你明明已经导入了这个类的头文件时,把import语句移到.m文件头部。

相关文章推荐

XCode中.h 和 .m 文件中的同一个@interface有何区别

在XCode 中创建一个新的类,会在 . h 和 .m 文件中自动创建两个几乎完全一样的@interface。  比如: 创建一个UIViewController 的实例: 在 .h 文件中: ...
  • lxubin
  • lxubin
  • 2016-07-19 14:00
  • 2044

使用code::blocks搭建objective-c的IDE开发环境,支持外部引用.h和.m文件

1. 安装和下载code::blocks http://www.codeblocks.org/ 2. 配置code::blocks环境 打开code::blocks → 菜单...
  • sonikk
  • sonikk
  • 2013-04-03 16:40
  • 1805

【FreeMarker】【模板文件FTL】模板命名空间(模板库,import指令)

命名空间 如果想创建可以重复使用的宏,函数和其他变量的集合,通常用术语来说就是引用library库。使用多个命名空间是必然的。只要考虑你在一些项目中,或者想和他人共享使用的时候,你是否有一个很大的宏...

简单通讯录的实现 main..h .m文件全部

// //  main.m //  OC - 数组作业 // //  Created by dllo on 15/10/28. //  Copyright (c) 201...

Reachability.h和Reachability.m文件

苹果原生的网络监测类—不想用AFNetworking就用这个,个人推荐使用AFnetworking,因为用到AFNetworking的地方很多,基本都要导入,所以懒得在去找什么Reachability...

css引入link和@import引用css文件方法的区别

本文出自:http://gaolizhong666.blog.163.com/blog/static/11561504220098110101672/元素所参考的样式用户可以自由的选择加以改变,而导入...

.h和.c文件区别

  • 2013-08-05 17:11
  • 46KB
  • 下载

windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件

如题。 环境:windows10 64位,vs 2010,matlab r2014a,配置成功,生成.dll,.h,.lib文件成功。步骤一:matlab动态链接库文件编译生成 1)编写示例文件a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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