我有2个文件,somefile.h
和somefile.m
。我想将它们组合成一个单独的.m文件(长篇故事说明原因。)但是,我的AppController使用somefile进行一些调用。所以,在AppController的顶部,我有一个#import "somefile.h"
。显然,当我合并这些文件时,.h文件将被删除。那么,我可以使用#import "somefile.m"
并且仍然可以正常运行吗?
谢谢!
答案 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 ++类似,只能导入头文件,而不能导入实现文件。