【问题标题】:Where should I place my global macros?我应该将全局宏放在哪里?
【发布时间】:2015-03-05 07:05:04
【问题描述】:

这样的调试宏应该放在哪里,我想把它当作gloabl使用。

#define DEBUG_MODE

#ifdef DEBUG_MODE
#define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog( s, ... )
#endif

由于 prefix.pch 在 Xcode 6 中已被删除。

【问题讨论】:

  • 如果你需要,创建一个单 pch 文件

标签: ios objective-c macros


【解决方案1】:

仅创建一个Constant.h 文件。

importview controllers、macros等需要为whole application导入。

像这样在viewcontroller 中使用它:

#import "Constant.h"

【讨论】:

  • 我以前使用过常量文件,但这些不能只放在 pch 文件中吗?
  • 使用原因是分类,这是质量生产力的一部分。
【解决方案2】:

如果您想在项目中使用宏,只需将它们添加到项目“构建设置”下的“预处理器宏 -> 调试”中即可。

如果你想跨项目使用宏,你可以按照 Prince 的建议创建一个 Constant.h 文件。

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 2015-03-17
    • 2016-03-31
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    相关资源
    最近更新 更多