0

编辑:

我终于发现我导入了一个对文件有间接导入的头JSONModel.h文件。


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

我发现似乎某些子类[JSONModel][1]可以在实现文件(file)中省略自己的头文件的import语句.m并编译成功。

例如:

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 语句呢?

谢谢。

4

1 回答 1

4

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

于 2015-12-30T10:19:33.553 回答