如何在运行时获取Objective-C属性的声明属性?

时间:2016-10-13 16:49:30

标签: objective-c objective-c-runtime

假设Objective-C属性声明如下:@property (nonatomic, strong) id foobar;

Objective-C运行时提供objc_property_attribute_t,它应该包含/编码每个属性的声明属性(nonatomic等的值...)

但是,我在Objective-C运行时文档中找不到访问属性属性的API,即在我的示例中:nonatomic and strong和objc_property_t是一个不透明的类型。

因此我的问题是,如何在运行时获取Objective-C属性的声明属性?

1 个答案:

答案 0 :(得分:0)

基于@ Larme的链接,在property_getAttributes

中定义了<objc/runtime.h>在运行时获取Objective-C属性属性的API