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

时间:2015-12-30 10:17:05

标签: objective-c import implementation jsonmodel

修改

我终于发现我导入了一个对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

那么我何时可以省略import语句?

感谢。

1 个答案:

答案 0 :(得分:4)

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