获取所有对象属性的列表

时间:2012-11-22 19:41:29

标签: objective-c ios cocoa-touch

  

可能重复:
  Get an object attributes list in Objective-C

我试图找到一种迭代对象上所有属性的方法,并将第一个非空属性的值赋给另一个变量。所有这些属性都是字符串,我试图使用isEqualToString:@“”在将第一个非空的属性分配给另一个变量之前手动检查每个属性。有没有办法通过迭代每个属性来有效地做到这一点,而不是让条件分别检查每个属性?

1 个答案:

答案 0 :(得分:1)

朱塞佩的回答很好,但似乎你不需要让自己复杂化。

如果你说所有属性都是字符串,为什么不使用NSArray,并使用快速枚举,检查字符串是否在数组中,如果不是只是添加它。这样你没有限制(如果你以后需要修改项目)。

即使使用不同类型的变量/属性,这也可以工作。循环遍历数组时,只需使用isSubclassOfClass:来检查类型。