1
A
回答
2
如果你正在寻找让所有的“属性”一类,你可以使用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);
有了这个对象,你可以得到所有相关的元数据一个给定的财产。尽管这不是心灵的懦弱(它是一个基于C的API)。确定每个财产的信息(如政策和类型)并不简单。
1
看看Objective-C Runtime Reference,特别是class_copyIvarList
和class_copyPropertyList
的功能。这些运行时功能的使用应该是你正在寻找的。
相关问题
- 1. 获取包中声明的所有变量和常量名称
- 2. 获取值从属性名称的对象作为变量
- 3. 获取对象的所有的属性名称
- 4. AutoMapperMappingException获取属性名称
- 5. 获取属性名称
- 6. 获取属性名称
- 7. .NET:获取属性名称属性
- 8. Xpath - 如何获取元素的所有属性名称和值
- 9. 如何获取实体中所有属性的名称?
- 10. 从C#中的类中获取所有属性名称
- 11. Ruby:获取变量名称
- 12. 获取Browsable属性的所有属性
- 13. 如何通过名称获取XML属性而不是遍历所有属性?
- 14. 从字符串中获取所有变量名称javascript
- 15. SSIS脚本任务获取所有变量名称和值
- 16. PHP的SimpleXML - 获取所有子属性如果父属性等于变量值
- 17. 获取属性名称的默认值
- 18. 获取值来自的属性名称
- 19. 获取对象的属性名称
- 20. 按名称获取ActiveRecord的属性
- 21. 的Javascript:获取单个属性名称
- 22. Java获取名称属性的值
- 23. 使用变量作为属性名称
- 24. 变量作为属性名称
- 25. 用'变量'名称设置属性
- 26. Python:将变量或变量的属性的名称转换为字符串
- 27. 如何获取具有相同变量名称的不同活动/片段的变量属性?
- 28. 访问属性名称在变量中的对象属性
- 29. 的XDocument改变所有的属性名
- 30. 什么是所有jndi.properties属性名称?
我需要包括任何头文件或任何其他设置? – Hanuman 2012-01-12 15:44:46
包括下面的头文件#import #import –
Hanuman
2012-01-12 15:47:58
我应该提到 - 但你只需要:#import –
dtuckernet
2012-01-12 15:59:05