gpt4 book ai didi

objective-c - ObjC 宏——我可以包括检查变量是否在当前范围内定义吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:26 25 4
gpt4 key购买 nike

<分区>

这不是我要创建的宏,但是尝试创建在 Obj-C 和 C 上下文中工作的自定义日志记录函数的类比说明了这一点:

#define Log(_s, ...) do { \ 


/* obviously this won't work as written, */\
/* but it's what i'm trying to accomplish: */\

#if (self && _cmd) /* \
LogObjectiveC(_s, ##__VA_ARGS__); \
#else \
LogC(_s, ##__VA_ARGS__); \
#endif \
} while (0)

在此示例中,我们尝试合并两个根据定义位置使用的宏。 (LogObjectiveC 在 Obj-C 方法内部使用,而 LogC 在 C 函数内部使用。

是否可以检查宏定义中是否存在“隐藏”参数(self_cmd)?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com