我正在尝试创建一个预处理器宏来简化我不断使用的一些代码。代码只是创建一个字典,然后发布通知。像这样:
NSDictionary* dict = [NSDictionary dictionaryWithObject:@"This is a test"
forKey:@"debugMessage"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"FLRDebugViewLog"
object:self
userInfo:dict];
我想创建一个宏,以便我可以输入:
MBDebug(@"This is a test",self);
即。只是传递我要发布的消息和对象。我该如何做到这一点?
答案 0 :(得分:2)
这应该有效。 :)
#define MBDebug(m,s) NSDictionary* dict = [NSDictionary dictionaryWithObject:m forKey:@"debugMessage"]; [[NSNotificationCenter defaultCenter] postNotificationName:@"FLRDebugViewLog" object:s userInfo:dict];