objective-c - 如何在 Objective-C 宏中使用商业标志?

标签 objective-c c macros

如何在 Objective-C 宏中使用商业 at 符号?

我知道不推荐这样做,但似乎有可能以某种方式实现?由于 libextobjc 提供了 @weakify@strongify 等...

最佳答案

libextobjc 使用预处理器技巧让您认为它是一个 @command

#define weakify(...) \
    try {} @finally {} \
    metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__)

请注意 try 中缺少的 @。 所以 @weakify 扩展为 @try {} @finally {} [注入(inject)代码]

您可以使用相同的技巧,但我建议您坚持使用普通宏。

关于objective-c - 如何在 Objective-C 宏中使用商业标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599174/

相关文章:

c - C 中 *((volatile UINT32*)(a)) 的含义

c - C 中的 Alarm() 和 SIGALRM 问题

c# - 错误 "the action was blocked by organization policy ms office 2016"

objective-c - UINavigationController 标题重叠

objective-c - 在 OS X 上创建和使用静态库

objective-c - 为什么 [NSDate distancePast] 和 [NSDate distanceFuture] 方法返回 id?

c++ - PSTR如何接收多个不以逗号分隔的字符串?

iphone - 如何更改标签栏 Controller 项目名称的字体大小?

c - 带有 iommu=on 且没有 VFIO 的 Linux 用户空间 DMA

c - Linux内核补丁版本宏定义