我有一种方法,我只想在某些情况下执行(例如我不想在调试模式下执行它)。 此方法有两个参数:NSString
和NSDictionary
客观c - 以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作为参数的宏?
[doSomethingWithString:_STR andDictionary:_DIC]被调用的对象实例或类? –
类,我更新了我的问题 – Eyal
所以你用@“一个字符串”做什么,因为没有采取行动?它需要什么? –