Iphone 获取@接口的所有变量名或属性

Iphone 获取@接口的所有变量名或属性,iphone,objective-c,ios,Iphone,Objective C,Ios,我想要objective c中接口或类的所有变量名或属性 我可以使用valueForKey:message动态获取和设置变量的值。查看,尤其是class\u copyIvarList和class\u copyPropertyList函数。这些运行时函数的使用应该是您所需要的。请查看,尤其是class\u copyIvarList和class\u copyPropertyList函数。这些运行时函数的使用应该是您想要的。如果您想要获取类的所有“属性”,您可以利用Objective-C运行时来获取以

我想要objective c中接口或类的所有变量名或属性


我可以使用valueForKey:message动态获取和设置变量的值。

查看,尤其是
class\u copyIvarList
class\u copyPropertyList
函数。这些运行时函数的使用应该是您所需要的。

请查看,尤其是
class\u copyIvarList
class\u copyPropertyList
函数。这些运行时函数的使用应该是您想要的。

如果您想要获取类的所有“属性”,您可以利用Objective-C运行时来获取以下数据:

unsigned int propertyCount, i;
objc_property_t *properties = class_copyPropertyList([self class], &propertyCount);

for(i = 0; i < propertyCount; i++)
{
    objc_property_t property = properties[i];
    NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)];
}

free(properties);
unsigned int propertyCount,i;
objc_property_t*properties=class_copyPropertyList([self class],&propertyCount);
对于(i=0;i

使用此对象,可以获取与给定属性关联的所有元数据。不过,这并不适合胆小的人(它是一个基于C的API)。确定每个属性的信息(如其策略和类型)并不简单。

如果您希望获取类的所有“属性”,可以利用Objective-C运行时获取以下数据:

unsigned int propertyCount, i;
objc_property_t *properties = class_copyPropertyList([self class], &propertyCount);

for(i = 0; i < propertyCount; i++)
{
    objc_property_t property = properties[i];
    NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)];
}

free(properties);
unsigned int propertyCount,i;
objc_property_t*properties=class_copyPropertyList([self class],&propertyCount);
对于(i=0;i

使用此对象,可以获取与给定属性关联的所有元数据。不过,这并不适合胆小的人(它是一个基于C的API)。确定有关每个属性的信息(如策略和类型)这并不简单。

我需要包含任何头文件或任何其他设置吗?通过包含以下头文件来解决#导入#导入我应该提到这一点,但您只需要:#导入我需要包含任何头文件或任何其他设置吗?通过包含以下头文件来解决#导入#导入我应该提到这一点-但是您只需要:#导入