【问题标题】:Why can I import nothing in .m file为什么我不能在 .m 文件中导入任何内容
【发布时间】:2015-12-30 10:17:04
【问题描述】:

编辑:

我终于发现我导入了一个头文件,该头文件对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 语句?

谢谢。

【问题讨论】:

    标签: objective-c import implementation jsonmodel


    【解决方案1】:

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

    【讨论】:

    • 你对前面的例子是对的!但是还有一些其他情况是 prefix.pch 文件没有处理的。请查看我的修改。
    • 你太棒了!我终于发现我还有其他间接导入头文件的头文件。
    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2017-05-02
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多