为什么我不能在 .m 文件中导入任何内容

Why can I import nothing in .m file

编辑:

我终于发现我导入了一个头文件,该文件间接导入了 JSONModel.h 文件。


今天我尝试了 AppCode,它给了我一些提示,提示某些导入是无用的。

我发现好像[JSONModel][1]的一些子类在实现文件(.m文件)中可以省略自己头文件的import语句,编译成功。

例如:

TestModel.h

#import "JSONModel.h"

@interface TestModel : JSONModel

+ (JSONKeyMapper *)keyMapperWithJsonToModelDic:(NSDictionary *)jsonToModelDic;

@end

TestModel.m

@implementation TestModel

+ (JSONKeyMapper *)keyMapperWithJsonToModelDic:(NSDictionary *)jsonToModelDic {
    return jsonToModelDic;
}

@end

那么什么时候可以省略导入语句呢?

谢谢。

因为前缀头文件 (ProjectName-Prefix.pch)包含必要的系统头文件,并被Xcode应用于所有实现文件。