修改
我终于发现我导入了一个对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语句?
感谢。
答案 0 :(得分:4)
由于前缀头文件(ProjectName-Prefix.pch
),它包含必要的系统头文件,并由Xcode应用于所有实现文件。