如何创建自定义Xcode预处理器宏

时间:2012-07-12 23:43:40

标签: ios xcode preprocessor

我正在尝试创建一个预处理器宏来简化我不断使用的一些代码。代码只是创建一个字典,然后发布通知。像这样:

NSDictionary* dict = [NSDictionary dictionaryWithObject:@"This is a test"
                                                 forKey:@"debugMessage"];

[[NSNotificationCenter defaultCenter] postNotificationName:@"FLRDebugViewLog"
                                                    object:self
                                                  userInfo:dict];

我想创建一个宏,以便我可以输入:

MBDebug(@"This is a test",self);

即。只是传递我要发布的消息和对象。我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

这应该有效。 :)

#define MBDebug(m,s) NSDictionary* dict = [NSDictionary dictionaryWithObject:m forKey:@"debugMessage"]; [[NSNotificationCenter defaultCenter] postNotificationName:@"FLRDebugViewLog" object:s userInfo:dict];