Iphone 获取@接口的所有变量名或属性
我想要objective c中接口或类的所有变量名或属性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运行时来获取以
我可以使用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)。确定有关每个属性的信息(如策略和类型)这并不简单。我需要包含任何头文件或任何其他设置吗?通过包含以下头文件来解决#导入#导入我应该提到这一点,但您只需要:#导入我需要包含任何头文件或任何其他设置吗?通过包含以下头文件来解决#导入#导入我应该提到这一点-但是您只需要:#导入