我怎样才能得到 objc_property_t 类型

how can i get objc_property_t type

我可以通过property_getName(property)

得到objc_property_t property名字
unsigned int outCount;

objc_property_t *properties = class_copyPropertyList([model class], &outCount);

for (int i = 0; i < outCount; i++) {

    objc_property_t property = properties[i];

    NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)];

}

但是我怎样才能得到关于 property 的类型,比如 CGFloat 或 NSString 或 NSInteger....

使用 objc_property_t,您需要调用 property_getAttributes() 然后 属性 类型位于一个相当神秘的字符串的前面 - 查看一些解析结果的代码那,看到这个答案:

property type or class using reflection