为什么我不能在 .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应用于所有实现文件。
编辑:
我终于发现我导入了一个头文件,该文件间接导入了 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应用于所有实现文件。