导入.m文件

时间:2012-03-21 15:43:26

标签: objective-c implementation

我有2个文件,somefile.hsomefile.m。我想将它们组合成一个单独的.m文件(长篇故事说明原因。)但是,我的AppController使用somefile进行一些调用。所以,在AppController的顶部,我有一个#import "somefile.h"。显然,当我合并这些文件时,.h文件将被删除。那么,我可以使用#import "somefile.m"并且仍然可以正常运行吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我刚做了一个测试,看起来这是可能的。

我能够导入以下.m文件并使用它。但我必须首先从编译源列表中删除它:

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

+ (void)staticMethod;
- (void)instanceMethod;

@end


@implementation MyClass

+ (void)staticMethod
{

}
- (void)instanceMethod
{

}

@end

但是,这仍然是一种不好的做法,你应该避免。

答案 1 :(得分:0)

实际上,Objective-C的工作方式与C或C ++类似,只能导入头文件,而不能导入实现文件。