我有一个我只想在某些情况下执行的方法(例如我不想在调试模式下执行它。)这个方法有两个参数: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 作为参数的宏吗?