我对 Objective-C 的定义如下:
@property(nonatomic, retain) BOOL myProperty NS_AVAILABLE_IOS(3_2);
当用 Doxygen 解析这个头文件时,它的类型为“BOOL myprop”,名称为“NS_AVAILABLE_IOS”,参数为“(3_2)”。
有什么方法可以让 Doxygen 在不添加注释的情况下正确识别这一点(我无法修改文件)?也许让它忽略 NS_AVAILABLE_IOS 宏?
我对 Objective-C 的定义如下:
@property(nonatomic, retain) BOOL myProperty NS_AVAILABLE_IOS(3_2);
当用 Doxygen 解析这个头文件时,它的类型为“BOOL myprop”,名称为“NS_AVAILABLE_IOS”,参数为“(3_2)”。
有什么方法可以让 Doxygen 在不添加注释的情况下正确识别这一点(我无法修改文件)?也许让它忽略 NS_AVAILABLE_IOS 宏?
您应该让 doxygen 的预处理器删除宏调用。为此,请使用以下配置设置:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = NS_AVAILABLE_IOS(x)=
利用
@property (nonatomic, assign) BOOL myProperty;
或者
@property (nonatomic, assign, getter=isWorking) BOOL myProperty;