Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我应该将全局宏放在哪里?_Ios_Objective C_Macros - Fatal编程技术网

Ios 我应该将全局宏放在哪里?

Ios 我应该将全局宏放在哪里?,ios,objective-c,macros,Ios,Objective C,Macros,我应该把这样的调试宏放在哪里,我想把它用作gloabl #define DEBUG_MODE #ifdef DEBUG_MODE #define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]

我应该把这样的调试宏放在哪里,我想把它用作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
#定义调试模式
#ifdef调试_模式
#定义调试日志,…)NSLog(@“%@”,self,[[NSString stringWithUTF8String:\uuuuuu文件\uuuuuuuuuu]最后路径组件],\uuuuuuu行,[NSString stringWithFormat:(s),##u VA_uuu参数])
#否则
#定义调试日志,…)
#恩迪夫

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

仅创建一个
常量.h
文件

导入
查看需要为整个应用程序导入的控制器

viewcontroller
中这样使用:

#import "Constant.h"

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


如果你想在整个项目中使用宏,你可以按照Prince的建议创建一个常量.h文件。

如果你需要,创建一个一个pch文件。我以前使用过常量文件,但这些常量不能只放在pch文件中吗?使用的原因是分类,这是质量生产力的一部分。