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 に答える