在.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文件头部。

Objective-C - 属性和成员变量在.h文件和.m文件区别

属性和成员变量在.h文件和.m文件区别属性在.h文件中和在.m中声明是有区别的。区别就是: 在.h文件中声明的属性,外部类可以通过“类实例.属性”来调用, 但在.m中声明的则不可以,获取和设置的方...
  • wangzi11322
  • wangzi11322
  • 2015年05月18日 09:55
  • 2443

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

有的程序员喜欢把所有import语句写在.h文件的头部。而有的程序员则喜欢把import语句写在.m文件头部。 你可能觉得写在哪里都无所谓。 那么,import语句写在.h文件和.m文件的...
  • youbia
  • youbia
  • 2013年09月05日 23:47
  • 934

C++中.h文件和.m文件的区别

.H 声明类  .M 实现类   声明类 相当于接口,在这里interface块外声明的函数和属性都是外部可见的,但是在块内的是私有的 实现类 里面的所有东西都是对外封闭的  ...
  • lixuewen123
  • lixuewen123
  • 2015年03月06日 17:55
  • 319

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

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

object-c中.m和.h文件及类的定义

转自:http://blog.csdn.net/dizzthxl/article/details/8903296 在Objective-C里面一个类的构成一般由两部分组成,一个是成员和方法声明...
  • caoyuanshangdefeng
  • caoyuanshangdefeng
  • 2013年11月22日 11:03
  • 1779

storyboard,.h文件,.m文件,类声明,和其他东东。

学ios开发,第一步肯定是要把开发平台给混熟。在mac上装个xcode,然后新建一个ios的工程(入门级别的single view application),观察有什么文件。 最吸引...
  • hyichao_csdn
  • hyichao_csdn
  • 2014年12月04日 15:09
  • 860

C/C++ 语言中.h文件和.c文件详细解析 引用 .c和.h文件的区别

预处理是编译器的前驱,作用是把存储在不同文件里的程序模块集成为一个完整的源程序. #include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其...
  • qq_17242957
  • qq_17242957
  • 2015年12月22日 22:08
  • 3964

Objective-C中.h文件、.m文件中@interface、@synthesize及其它

1. 为什么.h文件和.m文件里各有1个`@interface`?它们分别有什么用? 2. .h中,value1为什么要定义2遍? 3. `@synthesize`有什么用? 。。。...
  • lixing333
  • lixing333
  • 2015年07月29日 23:14
  • 9750

地址传送指令LEA,LDS,LES;

指令形式:LEA DEST,SRC;指令格式:LEA REG,MEM 所执行的操作:DEST=OFFSET SRC;将DEST赋值为SRC的偏移地址例:进入MS-DOS,DEBUG-A100LEA B...
  • code3
  • code3
  • 2007年12月22日 12:45
  • 2544

鸡仔单片机成长记----------------keil中C文件和H文件

今天来谈一下keil中模块化编程的问题,模块化对于比较大型的程序很有帮助,一般都是C文件和H文件配合来形成模块,下面我就来谈谈二者的关系: 我认为:本质上没有任何区别。 只不过一般:.h文件是头文件,...
  • liuyusheng8686
  • liuyusheng8686
  • 2016年09月21日 18:17
  • 1439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.h文件和.m文件里使用import指令有何区别?
举报原因:
原因补充:

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