【问题标题】:Reachability.m - File not found - Odd behaviorReachability.m - 找不到文件 - 奇怪的行为
【发布时间】:2013-04-25 12:26:00
【问题描述】:

我有两个相关的文件: CollectionViewController.m 和 ImageDetailViewController.m

对于 CollectionViewController.m,“#import "Reachability.m" + 功能工作得很好。我也添加了所有框架。

但是,当我尝试在 ImageDetailViewController.m 中导入 Reachability.m 文件时,我收到“Reachability.m - 未找到文件”错误。我不明白为什么会这样。这两个文件都在同一个组中,文件夹中的所有内容。

有人遇到过这个吗?我很感激一个解决方案,这让我发疯了!

【问题讨论】:

    标签: ios import reachability


    【解决方案1】:

    一般不导入Reachability.m,只有需要导入的文件具有.h 扩展名,称为头文件。导入 .m 文件的问题是编译器可能无法找到 .m 文件并会抱怨。

    我建议您使用前向声明,它可以更快地构建代码并对其进行索引,您可以在代码中添加这样的类

    CollectionViewController.h

    @class Reachability; 在您的 CollectionViewController.h 头文件中

     @property(strong,nonatomic)Reachability *reachability; // here you are declaring a property
    

    CollectionViewController.m

    `#import "Reachability.h"` //only .h file is required to be imported
    

    现在您可以通过self.reachability 在您的班级中使用reachability 属性

    【讨论】:

    • 好吧。导入reachability.m 允许应用程序编译和运行良好。使用 import reachability.h,它不会编译。
    • 重点是你在头文件中使用前向声明,然后在你的实现文件中导入.h。
    • 好吧,如果您真的想导入 .m 文件,请确保将它们保存在导入它们的同一文件夹中,但我仍然会说这不是使用导入 .m 文件的正确方法.
    • 这确实解决了问题,但它仍然让我想知道,为什么第二个视图控制器不能导入文件,当它实际存在时(并且为另一个视图控制器工作)。仍然:非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多