特定の場合にのみ実行したいメソッドがあります (たとえば、デバッグ モードで実行したくないなど)。このメソッドには次の 2 つのパラメーターがありますNSString
。NSDictionary
たとえば、このクラス メソッド:
+ (void)doSomethingWithString:(NSString *)str andDictionary:(NSDictionary *)dic;
そのため、マクロを定義し、不要な場合は無効にしたいと考えています。
このようなもの:
#define METHOD_ENABLED
#ifdef METHOD_ENABLED
#define MACRO_METHOD(_STR, _DIC) [SomeClass doSomethingWithString:_STR andDictionary:_DIC];
#else
#define MACRO_METHOD(_STR, _DIC)
#endif
それを使用するには、次のように呼び出します。
MACRO_METHOD(@"a string", [NSDictionary dictionaryWithObject:@"object" forKey:@"key]);
これは私がそれをするべき方法ですか?? パラメータとして NSDictionary を持つマクロを使用することはできますか?