【问题标题】:Over importing in Prefix.pch? (#ifdef __OBJC__)在 Prefix.pch 中过度导入? (#ifdef __OBJC__)
【发布时间】:2012-11-23 20:29:41
【问题描述】:

所以,如果我没记错的话,在我的项目的 Prefix.pch 中导入的任何内容都会被导入到我的每个新类中。但是,默认情况下,任何 NSObject 子类都导入 Foundation/Foundation.h,视图子类在各自的头文件中导入 UIKit/UIKit.h。

这不是过度进口吗?我没有在我的类中两次导入框架头文件吗?

【问题讨论】:

    标签: objective-c ios import


    【解决方案1】:

    它是无害的。如果指定的文件已经被导入,#import 预处理器指令什么也不做。

    【讨论】:

    • .pch 似乎在任何objective-c 类中都导入了UIKit.h 和Foundation.h 的事实呢?它实际上会将两者都导入到所有东西中吗?大多数 NSObject 子类不需要 UIKit.h,那么为什么它会自动导入它——或者至少看起来是这样?
    【解决方案2】:

    没有任何方法可以避免该警告。警告是警告而不是错误,因为它们可能是错误的。在这种情况下,请忽略警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多