0

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

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

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

我很想创建一个宏,这样我就可以输入:

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

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

4

1 回答 1

2

这应该有效。:)

#define MBDebug(m,s) NSDictionary* dict = [NSDictionary dictionaryWithObject:m forKey:@"debugMessage"]; [[NSNotificationCenter defaultCenter] postNotificationName:@"FLRDebugViewLog" object:s userInfo:dict];
于 2012-07-13T00:19:04.773 回答