Objective-C 运行时获取 NSArray<NSString *> *演示;

Objective-C runtime get NSArray<NSString *> *demo;

@property (nonatomic, copy)NSArray<NSString *> *Data;//excemple

我使用:

objc_property_t *propers = class_copyPropertyList(c, &count);
for (int i=0; i<count; i++) {
    objc_property_t p = propers[i];
    NSLog(@"%s\n%s\n",property_getName(p),property_getAttributes(p));
}

结果是:

2016-05-01 20:04:10.952 demo-for-kvc-json[31505:538138] Data
T@"NSArray",C,N,V_Data

谁能告诉我如何获取<>的内容?

你不能。 Objective-C 中的泛型仅作为对编译器的提示,该信息未在运行时编码。